假設我們有一個QWidget
和一個名爲general_layout
的QLayout
,其中包含其他小部件和佈局。 general_layout
被設置爲QWidget
佈局是這樣的:Qt - 更改QWidget佈局
setLayout(general_layout)
現在我應該改變QWidget
內容。我怎樣才能做到這一點?我試圖刪除併爲QWidget
創建新佈局,並將該新佈局設置爲QWidget
的佈局,但無法成功完成我的意圖。
這是我的代碼:
delete general_layout;
general_layout = new QHBoxLayout;
general_layout->addLayout(some_layout);
myQWidget->setLayout(general_layout);
你能具體談談你的問題?你在做什麼似乎是正確的(即在設置新的佈局之前刪除舊的佈局)。 – Job 2010-06-07 14:38:46
當然!我執行以下操作: delete general_layout; general_layout = new QHBoxLayout; general_layout-> addLayout(some_layout); myQWidget-> setLayout(general_layout); – Narek 2010-06-07 14:57:56