2012-06-24 93 views
0

我有一個按鈕和一個佈局,它加載了一個自定義QWidget。我想在點擊按鈕時將佈局中的小部件更改爲另一個示例小部件。以前的小部件應完全由新的小部件替換。我怎麼能達到這樣的效果?Qt中的動態用戶界面

源代碼: http://paste.opensuse.org/51831462

+0

請告訴我們你已經嘗試了什麼。還要提到你是否使用了'QLayout'的任何特定派生? – Ammar

+0

QHBoxLayout和QVBoxLayout – saurabhsood91

回答

0

你可以用setCentralWidget嘗試()。 你可以在你的問題中包含你的源代碼嗎?

+0

我的代碼的一部分是: http://paste.opensuse.org/51831462 – saurabhsood91

+0

嘗試 l-> removeWidget(m); l-> addWidget(label); – Wouter

+0

removeWidget(按鈕),然後addWidget(標籤)添加標籤,但不刪除標籤。將標籤添加到按鈕上 – saurabhsood91

2

QStackedWidget是完美的,你想達到什麼。

你將不得不重新設計你的代碼,但結果會更容易理解和維護。點擊按鈕後,您只需更改QStackedWidget的當前窗口小部件。