2013-12-17 26 views
2

我想構建一個嵌入式Qt應用程序。這個應用程序應該有幾個窗口,通過按鈕點擊來調用。我不知道我是否理解以正確的方式使用qmainwindow的概念:Qt:mainwindow應用程序

我是否創建一個QMainWindow類,並且應該顯示的每個其他窗口都是一個作爲中心控件放置的控件,或者是我稱之爲的任何新窗口一個新的QMainWindow

我不使用qmainwindow的工具,菜單或狀態欄只是圍繞中央小部件的小部件,比如頂部的標題和底部的按鈕欄,或者像鍵盤一樣的小部件。由於標題的標籤保持不變(只有標題和圖標發生變化),並且底部欄總是保留某個按鈕(應該調用另一箇中央控件或返回到前一個),更改中央控件應該足夠了嗎?

enter image description here

+0

對不起,我誤解了這個問題。看起來你是對的。更改中央小部件應該足夠了。 –

+0

艾倫的考慮呢?他建議不要使用qmainwindow,而應使用基於小部件的佈局。 – binaryguy

+0

這取決於你。如果您想使用QDockWidget的功能(例如,使用鼠標移動並連接到窗口的不同側面),您應該使用它。如果您不需要這些功能,請將其保持簡單並在佈局中使用QWidget。 –

回答

0

看一看QT佈局 http://qt-project.org/doc/qt-5.1/qtwidgets/layout.html

記住,你可以嵌套佈局,所以你probbaly想VBoxLayout,並在該佈局將是一個HBoxLayout第二項。

+0

所以如果我只使用幾個QWidgets來創建一個窗口,那麼你會更喜歡使用QLayout機制和一個Qwidget作爲父項而不是QMainWindow? – binaryguy

相關問題