2014-09-13 572 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