1.新建空Qt工程
2.新建C++类HelloQt
3.新建ui文件,添加部件,重命名主窗体(对话框)类名HelloQt,构建生成ui头文件
4.修改头文件helloqt.h
#ifndef HELLOQT_H #define HELLOQT_H #include <QDialog> namespace Ui{ class HelloQt; } class HelloQt : public QDialog { Q_OBJECT public: ); signals: public slots: private: Ui::HelloQt *ui; }; #endif // HELLOQT_H
给HelloQt类新增Ui::HelloQt(头文件ui_helloqt中的Ui::HelloQt)的指针变量*ui,使得类可以在执行构造函数的时候,调用ui头文件中的setUi方法生成界面
5.修改helloqt.cpp,实现helloqt.h头文件中HelloQt的构造函数
#include "helloqt.h" #include "ui_helloqt.h" HelloQt::HelloQt(QWidget *parent) : QDialog(parent) { ui = new Ui::HelloQt(); ui->setupUi(this); }
或者
#include "helloqt.h" #include "ui_helloqt.h" HelloQt::HelloQt(QWidget *parent) : QDialog(parent), ui(new Ui::HelloQt) { ui->setupUi(this); }
C++ new的时候居然可以不带括号!!
6.新建main.cpp,直接调用定义好的C++类生成图像界面
#include <QApplication> #include "helloqt.h" int main(int argc, char * argv[]) { QApplication app(argc, argv); HelloQt dlg; dlg.setWindowTitle(QObject::trUtf8("白季飞龙")); dlg.show(); return app.exec(); }