簡體   English   中英

Qt:如何將類連接到自定義Qt Designer小部件

[英]Qt: How to connect class to custom Qt Designer Widget

也許我在想這是完全錯誤的...

我已經在Qt Creator中使用Designer文件創建了一個新的窗口小部件(選擇了Widget模板,該模板為我的自定義窗口小部件類生成了源文件和頭文件,還生成了一個設計器文件)。

然后,我使用設計器設計了小部件。 現在,我可以創建此小部件的實例,它將顯示在我的應用程序中。

但這並不是非常有用,因為我不知道如何在運行時自定義小部件。

假設我在窗口小部件中只有標簽和按鈕。 在運行時,如何更改此標簽的文本? 我不知道如何將設計器的內容連接到我的實際課程,也找不到有關如何執行此操作的文檔。 我想念什么嗎?

謝謝!

一些東西:

  • 在設計器中,為每個小部件(您的情況下的QPushButton和QLabel)分配了一個名稱。 此名稱是您可以在C ++中用來引用該小部件並在其上調用函數的變量的名稱。

  • 根據實現自定義窗口小部件的方式,您將可以使用以下兩種方法之一來引用這些變量:

    • 如果您的類繼承自Ui :: MyCustomwidget,則您的變量只是該類的成員變量,可以隨時訪問(myLabel-> setText())

    • 如果您有一個成員變量(通常名為ui,類型為Ui :: MyCustomWidget),則可以使用ui對象(ui-> myLabel-> setText())訪問您的窗口小部件。

暫無
暫無

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

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