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()中对其进行初始化。 上面运行的程序除了显示一个窗体和它内部的组件以外,没有任何功能。