2012-09-05 21 views
0

我的目標是創建兩個小部件來編輯直方圖(1D和2D)。它們都由幾個標準小部件(滑塊,旋轉框,按鈕等)和實際繪圖小部件組成。除了繪圖小部件以外,它們完全相同。爲了避免代碼重複,我認爲最好創建一個模板類作爲模板參數。如何使用Qt Designer創建模板構件類?

現在的問題是:我希望能夠使用Qt Designer構建/修改此編輯器小部件。但我想不出一個辦法來實現這一點。

你有任何想法,如果這是可能的?

我寧願不必拼湊這個小部件在純C++代碼...

+0

只需創建新類併爲其創建ui文件(它負責查找)。您可以在設計器中對其進行編輯 – Blood

+0

對不起,但我不太瞭解您的建議。你能否詳細解釋一下? – AbuBakr

回答

1

首先 - Q_OBJECT和模板不混合。至少你絕對不能在同一個類中使用模板參數和Q_OBJECT宏。

至於你的問題 - 我通常在父級的佈局上放置一個佔位符小部件,並在運行時將可互換的小部件放置在它上面。當然,這不是「在設計師編輯」,但這對我很好。

+0

Thx您的建議。我現在使用具有多態性的類層次結構,並在Qt Designer中將基類放在小部件中。在代碼中,我從頭開始再次刪除它,並將其替換爲其中一個派生類。 – AbuBakr

相關問題