1:通过Qt-designer创建窗体UI界面,生成xxx.ui文件,该文件实际上是一个xml类型文件
通过Qt的uic编译器将生成相应的ui_xxx.h
2:添加主程序文件 exp.cpp
例如:
#include <QApplication>
#include <QDialog>
#include "ui_xxx.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
Ui::GoToCellDialog ui;
QDialog *dialog = new QDialog;
ui.setupUi(dialog);
dialog->show();
return app.exec();
}
注意#include "ui_xxx.h",中的ui_xxx.h为后面编译阶段由uic编译器自动生成
现在可以使用qmake来创建一个.pro文件以及makefile文件
执行以下指令
qmake -project
qmake exp.pro
执行完上述指令后即可得到可以运行的应用程序文件
由uic编译器生成的xxx.h中的类,类似于
class Ui::GoToCellDialog
{
public:
QLabel *label;
QLineEdit *lineEdit;
QSpacerItem *spacerItem;
QPushButton *okButton;
QPushButton *cancelButton;
...
void setupUi(QWidget *widget) {
...
}
};
这个C++类等同于之前xxx.ui文件对窗体的描述,类中定义的变量为相应的窗体内部组件,并使用setupUi()方法来初始化窗体。因为它没有继承自任何类,所以我们在使用它时先创建一个QDialog然后传递到setupUi()中对其进行初始化。
上面运行的程序除了显示一个窗体和它内部的组件以外,没有任何功能。
Qt开发快速入门
最新推荐文章于 2024-08-07 17:21:50 发布