我最近開始在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