QT界面超出屏幕显示范围的可能原因及对策

您所在的位置:网站首页 qt界面 QT界面超出屏幕显示范围的可能原因及对策

QT界面超出屏幕显示范围的可能原因及对策

2023-03-27 05:28| 来源: 网络整理| 查看: 265

QT出现窗口界面超出屏幕范围的问题可以先看为什么出现这种事情。这里分析一下可能的原因及对策。

界面中的某些元素太长了

正常情况下,一个QMessageBox对话框如图所示:

但是,如果文字太长呢,就出现如下图所示的现象:

文字超出了屏幕高度了,显示不下 了

这种情况下怎么办呢? 可以自定创建一个对话框窗口,里面使用支持滚动条的控件比如QTextBrowser之类的东西来显示比较长的文字。如果是比较大的图片可以使用QLabel结合QScrollArea实现带滚动条显示。

固定大小的窗口的宽度或高度太大

如果QWidget窗口设置为固定大小,而且设置的大小超出了屏幕宽度或高度,则窗口的一部分会跑到屏幕外边去了。如果不是调用setFixedSize()而是调用resize()则可能会被自动调整到屏幕范围之内。

窗口宽度太大,标题栏上的最大化最小化关闭按钮在屏幕外边

对于这种问题,一般情况下,最好少用setFixedSize()之类的设置固定大小的函数,当然,也应该尽量避免使用resize()函数将窗口大小写死,而是可以让QT框架的布局管理充分发挥作用,实现自适应的窗口大小控制,否则使用布局管理有什么用呢。

总结

QT应用中,多用支持滚动条的控件,或者结合滚动区域QScrollArea使用; 少设置固定大小,少将窗口大小写死;尽可能多利用布局管理。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3