我最近开始在qt开发,到目前为止它还很顺利。现在我的问题是:我可以根据我的屏幕分辨率自动重新调整qt应用程序的大小吗?说,我是一个专为1366 x 768设计的主窗口。它适用于一个系统。将其移植到另一个支持1280 x 800或800 x 600的系统时,有一种简单的方法吗?没有改变创作者的UI设计?
我感谢任何有关此事的帮助。
提前致谢。
答案 0 :(得分:0)
尝试这样做(例如将它放在mainWindow的构造函数中)
this->showMaximized();
无论如何,您只需使用以下代码即可获得当前屏幕的分辨率:
qDebug() << QApplication::desktop()->size();
QWidget
有resize()
方法。 QMainWindow
继承QWidget
,因此您可以在mainWindow中使用resize()
。
答案 1 :(得分:0)
Qt(以及许多其他UI工具包)解决了布局管理器的自动调整大小问题,它取决于您如何设计UI来选择布局或混合它们。见http://qt-project.org/doc/qt-4.8/layout.html