Чтобы получить доступ к GUI в своем коде, включите результат запуска инструмента uic
.Создайте класс и получите в качестве переменной-члена экземпляр класса, сгенерированный uic
, он находится в пространстве имен Ui.
#include "ui_MyGUI.h" //automatically generated by uic tool
class MyClass : public QDialog //or whatever type of GUI you made
{
Q_OBJECT //this macro flags your class for the moc tool
//other variables and functions
Ui::MyGUI ui;
};
Вы получаете доступ через этот объект 'ui': ui.label->setText("New label text set in source file");
В вашем конструкторе вызовите ui.setupUi(this)
Обратите внимание на макрос Q_OBJECT - если вы определяете сигналы и слоты или тому подобное, вам нужен Q_OBJECT, чтобы пометить класс для moc
инструмент для его распознавания.
Редактировать, чтобы ответить на следующий вопрос в комментариях: Похоже, что вы хотите сделать, это использовать систему сигнал / слот.В определение вашего класса включите следующее:
class MyClass
{
//other stuff
public slots:
void customSlot(){/* your actions here */}
//other stuff
};
Затем в другом месте, обычно в конструкторе или функции инициализации, включите эту строку:
connect(ui.button, SIGNAL(clicked()), this, SLOT(customSlot()));
Дескрипторы инструмента moc
основная часть установки.Ваш пользовательский слот будет активирован при нажатии кнопки.