我已经使用Widgets
模块中的大多数Qt Creator's Designer
开发了我的应用程序。
我已经根据自己的widgets
大小在我的笔记本电脑上进行了硬编码。昨天,当我在台式机上运行该应用程序(屏幕分辨率低于笔记本电脑)时,某些Main Window
widgets
不可见,并且在启动时出现了horizontal scrollbar
,我不得不滚动查看这些widgets
;我的笔记本电脑不是这种情况。
我有2个问题:
resize factor
来调整我所有的小部件(甚至是通过代码添加了运行时的小部件)的大小?也许在启动时,我将获得正在运行应用程序的硬件的屏幕分辨率,然后创建与笔记本电脑分辨率的比例。是否可以将此因子乘以所有小部件而无需为每个小部件添加代码? PS:我想知道解决这个问题的实际方法...
谢谢。
最佳答案
您可以尝试这样的功能:
调整大小(theDesktop-> screenGeometry()。width()* PERCENTAGE_OF_MONITOR_WIDTH_FOR_SCREEN,theDesktop-> screenGeometry()。height()* PERCENTAGE_OF_MONITOR_HEIGHT_FOR_SCREEN);
调整大小是QWidget类的成员函数,而PERCENTAGE_OF_MONITOR变量将是您希望应用程序占用的监视器百分比。
theDesktop是QDesktopWidget类型。
关于c++ - 根据Qt中的硬件,调整主窗口的大小?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15360971/