QT Creator - как получить доступ к компоненту из GUI Creator? - PullRequest
2 голосов
/ 30 августа 2010

Я бросил немного QLabel в основную форму моего приложения qt gui, и после этого в моем основном классе "mainwindow" я не могу достичь label?Почему и как это решить?(Я пытаюсь набрать label - его имя и его нет.)

1 Ответ

4 голосов
/ 30 августа 2010

Формы, созданные в конструкторе, преобразуются в код C ++ с помощью uic (UI Compiler), и это создает класс в пространстве имен Ui.Создайте экземпляр этого класса (если это еще не сделано) и получите к нему доступ через ярлык.

Например, если вы создали форму с именем FormName, затем сгенерированный ui_FormName.h, включите ее в свой класс mainwindow идобавьте переменную-член типа Ui :: FormName (обычно называемую ui), вызовите ui.setupUi для этой переменной в своем конструкторе, и ui.label будет вашей меткой.

...