2017-08-16 338 views
1

完全使用QT Designer。我創建了一個QWidget來封裝一組控件。我現在要在QMainWindow表單中多次使用此QWidget如何將UI QWidget添加到UI QWidget?

如何「把」我QWidget到只使用Qt設計的QMainWindow

應該不是這只是一個簡單的拖放操作?我錯過了什麼?

回答

1

你可以promote widgets

只需拖放的QWidget與QtDesigner你的主窗口。

右鍵點擊它,然後按promote to在對話框中填寫您創建的小部件的類名(如果它不匹配編輯,標題應該自動填寫)按addpromote

現在構建並運行你的應用程序,你應該可以看到你的小部件的控件集合。 (:QWidget的,類別:UI ::進myWidget,標題:ui_mywidget.h基)

promoting

+0

我幾乎可以通過促進與一個QWidget實現這一點。但編譯失敗 - MyWidget的自動生成的類不包含預期的複製構造函數和成員函數。我假設,因爲它不是生成的代碼中的QWidget的子類。 – Nicholas

+0

您能否提供「您的」QWidget與控件相關源的集合? –

+0

我不知道我有什麼要提供的。 VS2015解決方案是空的(也就是由創建QT GUI項目嚮導創建的)。 QMainWindow ui是空的,QWidget只有一個拖動,並在其中放置了QPushButton。從字面上看,一切都是自動生成的。 – Nicholas