Типичное решение - использовать множественное наследование или содержать компонент пользовательского интерфейса в качестве частного члена.Qt объясняет процесс на их веб-сайте:
Использование файла пользовательского интерфейса Designer в вашем приложении
Для главного окна большая часть этого автоматически генерируется для вас (в моей версии, по крайней мере ... 2.0.1)
Вы должны иметь (или создать) файл mainwindow.h
, содержащий член типа Ui::MainWindow
.
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
};
Ваш mainwindow.cpp
должен правильно инициализировать его, а затем вы можете получить автоматически сгенерированные члены через частного ui
члена.
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow) {
ui->setupUi(this);
ui->myControl->setProperty(...);
}
MainWindow::~MainWindow() {
delete ui;
}
Если вы используете метод множественного наследования, вы можете получить доступ кнепосредственно члены.