我已经使用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/

    10-11 22:52
    查看更多