2017-09-18 75 views
0

我正嘗試使用Qt Designer中的"promote to"菜單將頂級QWidget升級爲導出的MyWidget類。使用Qt Designer升級頂級窗口小部件

爲此,我已使用"promoted widgets.."菜單定義了促銷。

我還添加子QWidget(紫羅蘭),以頂級QWidget,我能夠使用"promote to"選項,在Object Inspector右鍵點擊後出現的促進成成MyWidget。 (如圖片所示)

enter image description here

但對於頂級QWidget,右鍵不給進入"promote to"菜單和我有一個QFrame同樣的問題。

是否可以使用Qt Designer做到這一點?

謝謝。

+0

通過某種方式,您可以說頂級已經升級,因爲您正在使用自定義小部件,在您的情況下Widget。 – eyllanesc

+0

其實,我明白爲什麼根部件是一個特殊情況。 uic用這個小部件的名稱(類Ui :: Widget)生成一個類,而子小部件是這個類的公共成員,並在setupUi函數中實例化。然後使用Qt的單繼承方法,編寫派生類QWidget(MyWidget)並在其上應用setupUi函數可能會更容易。所以我想在Qt Designer中做這件事並不合適。 – Scab

回答

1

不,您不能在Designer中宣傳頂級窗口小部件。但你可以手動完成。只需在文本編輯器中打開ui文件,並對頂層小部件進行必要的更改。您需要的更改可以在您的子部件定義中看到。只需要複製粘貼字段和值。