我有一個按鈕和一個佈局,它加載了一個自定義QWidget
。我想在點擊按鈕時將佈局中的小部件更改爲另一個示例小部件。以前的小部件應完全由新的小部件替換。我怎麼能達到這樣的效果?Qt中的動態用戶界面
源代碼: http://paste.opensuse.org/51831462
我有一個按鈕和一個佈局,它加載了一個自定義QWidget
。我想在點擊按鈕時將佈局中的小部件更改爲另一個示例小部件。以前的小部件應完全由新的小部件替換。我怎麼能達到這樣的效果?Qt中的動態用戶界面
源代碼: http://paste.opensuse.org/51831462
你可以用setCentralWidget嘗試()。 你可以在你的問題中包含你的源代碼嗎?
我的代碼的一部分是: http://paste.opensuse.org/51831462 – saurabhsood91
嘗試 l-> removeWidget(m); l-> addWidget(label); – Wouter
removeWidget(按鈕),然後addWidget(標籤)添加標籤,但不刪除標籤。將標籤添加到按鈕上 – saurabhsood91
QStackedWidget是完美的,你想達到什麼。
你將不得不重新設計你的代碼,但結果會更容易理解和維護。點擊按鈕後,您只需更改QStackedWidget的當前窗口小部件。
請告訴我們你已經嘗試了什麼。還要提到你是否使用了'QLayout'的任何特定派生? – Ammar
QHBoxLayout和QVBoxLayout – saurabhsood91