2010-08-30 53 views
2

我在主窗體上放了一些QLabel我的qt gui應用程序,之後在我的主類「mainwindow」中我無法達到label?爲什麼以及如何解決它? (我試圖鍵入label - 它的名字並沒有任何內容。)QT創建者 - 如何實現從GUI創建者訪問組件?

+0

請詳細說明你到目前爲止所嘗試過的。謝謝。 – 2010-08-30 14:09:09

回答

4

在設計器中創建的表單被uic(UI編譯器)轉換爲C++代碼,並在Ui命名空間中創建一個類。實例化該類(如果它尚未完成),並通過它訪問您的標籤。例如,如果您創建了一個名爲FormName的表單,則uic生成的ui_FormName.h將其包含在您的mainwindow類中,並添加一個類型爲Ui :: FormName的成員變量(通常稱爲ui),並調用ui.setupUi在你的構造函數上的這個變量上,而ui.label就是你的標籤。

+1

by ** default **在Qt Creator中,您將主要通過'ui-> label' – 2012-11-10 16:24:16