2012-12-01 71 views
2

我創建了QMainWindow類。我編寫了一個QGridLayout爲主要佈局,但每當我添加setLayout(grid);這個錯誤出現:爲什麼我無法將QGridLayout添加到QMainWindow?

QWidget::setLayout: Attempting to set QLayout "" on MainWindow "", which already has a layout 

據我所知,我沒有在我的代碼之前添加任何類型的佈局。

我使用的是Qt Creator並使用Linux(ubuntu 12.10)。

回答

5

你可以做的是創建一個QWidget,將它設置爲中心控件,並給這個佈局。 QMainWindow有自己的佈局已經放置狀態欄和mainmenu,因此你不能直接設置另一個。

4

QMainWindow自帶佈局,不能直接設置。

可能應該在中央控件上設置你的佈局,或者根本不使用QMainWindow如果你不想要它的佈局/特性。

相關問題