簡體   English   中英

如何將自定義小部件添加到Qt 4.8.6

[英]how to add a custom widget to Qt 4.8.6

我試圖弄清楚如何向Qt Designer添加自定義窗口小部件。 到目前為止,我一直沒有成功。 Qt的新手。 我正在運行Qt 4.8.6。 我知道有一個更新的版本,但是由於項目的限制,我不得不堅持使用這個版本。 本質上,我需要添加一個十六進制旋轉框,即一個以十六進制而不是十進制計數的旋轉框。 我什至找到實現它的代碼 它確實說明了如何將其集成到Qt Designer中 ,但是針對版本3進行了說明。有人可以提供幫助嗎?

任何幫助是極大的贊賞

閱讀有關創建設計器小部件使用它們的信息 ,但簡要介紹一下:

  • 子類QDesignerCustomWidgetInterface為您的自定義小部件創建自定義設計器插件
  • 生成並安裝設計器插件
  • 告訴設計者您的插件位置,或者只是確保將其安裝到$QTDIR/plugins/designer

還有一個示例可以遵循。

是一個文檔。 簡而言之,您只需將任何小部件(例如QSpinBox即可在Designer中將其繪制得漂亮)添加到表單中,然后將其轉換為所需的小部件。

要將自定義窗口小部件添加到Qt設計器,只需執行以下步驟:

  1. 在Qt設計器中,創建一個新的小部件File-> New-> Widget。
  2. 為此小部件添加您的UI等並保存它->-> MyWidget.ui
  3. 創建一個類“ MyWidgetHandler”以在MyWidgetHandler.h和cpp中處理此小部件
  4. 在要顯示此小部件的任何位置的MainWindow / Dialog中,從設計器的“容器”部分添加“小部件”。

    在此處輸入圖片說明

  5. 現在,右鍵單擊剛剛添加的“窗口小部件”容器,然后單擊“升級為...”

  6. 這應該打開一個對話框。 您可以在此處選擇基類以繼承您的案例QComboBox中的屬性,也可以僅選擇QWidget類。
  7. 接下來輸入完整的類名稱,即帶有名稱空間,例如:“ blah :: MyWidgetHandler”
  8. 在“頭文件”部分中,只需將路徑添加到此類的頭文件中。 這應該是一個可解決的路徑。 例如:“ UI / MyWidgetHandler.h”或“ C:/UI/MyWidgetHandler.h”
  9. 現在單擊“升級”並保存您的MainWindow.ui
  10. 現在,屬性編輯器應顯示您的自定義類類型,例如:blah :: MyWidgetHandler。 以及所選基類的屬性。
  11. 不要忘記在處理程序類中設置UI,並在Mainwindow處理程序中包含標頭。

干杯!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM