我最近开始在qt开发,到目前为止它进展顺利。现在我的问题是:我可以根据我的屏幕分辨率自动重新调整qt应用程序的大小吗?说,我有一个主窗口设计为1366 x 768.它适用于一个系统。在将其移植到支持1280 x 800或800 x 600的其他系统时,是否有一种简单的方法可以实现它?不改变创作者的UI设计?自动调整qt应用程序的大小。 (主窗口)
我很感激这方面的帮助。
在此先感谢。
我最近开始在qt开发,到目前为止它进展顺利。现在我的问题是:我可以根据我的屏幕分辨率自动重新调整qt应用程序的大小吗?说,我有一个主窗口设计为1366 x 768.它适用于一个系统。在将其移植到支持1280 x 800或800 x 600的其他系统时,是否有一种简单的方法可以实现它?不改变创作者的UI设计?自动调整qt应用程序的大小。 (主窗口)
我很感激这方面的帮助。
在此先感谢。
尝试做到这一点(例如把它在主窗口的构造函数)
this->showMaximized();
不管怎么说,你可以简单地得到当前屏幕的分辨率与此代码:
而且QWidget
有resize()
方法。 QMainWindow
继承QWidget
,所以你可以在你的mainWindow中使用resize()
。
Qt(和许多其他UI工具包)解决了布局管理器的自动调整大小问题,它取决于您如何设计UI以选择布局或混合它们。请参阅http://qt-project.org/doc/qt-4.8/layout.html
谢谢。这是值得的布局。 – dhruvvyas90 2014-09-13 08:25:44
在QMainWindow构造函数中使用调整大小是否也帮助该窗口中的所有组件? – dhruvvyas90 2014-09-13 08:27:39
@dastaan你的问题是关于根据屏幕大小调整窗口的大小,我已经写了答案。如果您希望mainWindow包含的所有小部件都将根据mainWindow的新大小自动调整大小,则应使用QLayout。这个类是为此目的而创建的。您可以在Qt Designer中创建布局,也可以自己写。 – Chernobyl 2014-09-13 08:37:24