2014-09-13 570 views
1

我最近开始在qt开发,到目前为止它进展顺利。现在我的问题是:我可以根据我的屏幕分辨率自动重新调整qt应用程序的大小吗?说,我有一个主窗口设计为1366 x 768.它适用于一个系统。在将其移植到支持1280 x 800或800 x 600的其他系统时,是否有一种简单的方法可以实现它?不改变创作者的UI设计?自动调整qt应用程序的大小。 (主窗口)

我很感激这方面的帮助。

在此先感谢。

回答

1

尝试做到这一点(例如把它在主窗口的构造函数)

this->showMaximized(); 

不管怎么说,你可以简单地得到当前屏幕的分辨率与此代码:

而且QWidgetresize()方法。 QMainWindow继承QWidget,所以你可以在你的mainWindow中使用resize()

+0

在QMainWindow构造函数中使用调整大小是否也帮助该窗口中的所有组件? – dhruvvyas90 2014-09-13 08:27:39

+0

@dastaan​​你的问题是关于根据屏幕大小调整窗口的大小,我已经写了答案。如果您希望mainWindow包含的所有小部件都将根据mainWindow的新大小自动调整大小,则应使用QLayout。这个类是为此目的而创建的。您可以在Qt Designer中创建布局,也可以自己写。 – Chernobyl 2014-09-13 08:37:24