QT界面超出屏幕显示范围的可能原因及对策 |
您所在的位置:网站首页 › qt界面 › QT界面超出屏幕显示范围的可能原因及对策 |
QT出现窗口界面超出屏幕范围的问题可以先看为什么出现这种事情。这里分析一下可能的原因及对策。 界面中的某些元素太长了正常情况下,一个QMessageBox对话框如图所示: 但是,如果文字太长呢,就出现如下图所示的现象: 这种情况下怎么办呢? 可以自定创建一个对话框窗口,里面使用支持滚动条的控件比如QTextBrowser之类的东西来显示比较长的文字。如果是比较大的图片可以使用QLabel结合QScrollArea实现带滚动条显示。 固定大小的窗口的宽度或高度太大如果QWidget窗口设置为固定大小,而且设置的大小超出了屏幕宽度或高度,则窗口的一部分会跑到屏幕外边去了。如果不是调用setFixedSize()而是调用resize()则可能会被自动调整到屏幕范围之内。 对于这种问题,一般情况下,最好少用setFixedSize()之类的设置固定大小的函数,当然,也应该尽量避免使用resize()函数将窗口大小写死,而是可以让QT框架的布局管理充分发挥作用,实现自适应的窗口大小控制,否则使用布局管理有什么用呢。 总结QT应用中,多用支持滚动条的控件,或者结合滚动区域QScrollArea使用; 少设置固定大小,少将窗口大小写死;尽可能多利用布局管理。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |