介绍使用Qt Designer,从简单的hello qt程序开始,(假设我们已安装好Qt)
1、新建文件夹 helloQT。
2、打开qt designer。点击“应用程序”-“编程”-“Qt Designer”;或者在终端里输入命令:designer。
3、选择“File”--“New”,选择“Widget”,然后“Create”。
4、拖入“PushButton” 和“Label”。
5、保存为 helloQT.ui ,然后关闭 qt designer 。
6、在helloQT文件夹里右击打开终端,输入命令:uic helloQT.ui -o ui_helloQT.h
7、编写程序,在helloQT文件夹里:
1) 新建文件main.cpp。输入程序:
- #include <QtGui/QApplication>
- #include "helloQT.h"
- int main(int argc,char *argv[])
- {
- QApplication a(argc,argv);
- helloQT hello;
- hello.show();
- return a.exec();
- }
2) 新建文件helloQT.h。输入程序:
- #ifndef HELLOQT_H
- #define HELLOQT_H
- #include <QWidget>
- namespace Ui{
- class Form;
- }
- class helloQT:public QWidget
- {
- Q_OBJECT
- public:
- helloQT(QWidget *parent=0);
- ~helloQT();
- private:
- Ui::Form *ui;
- public slots:
- void on_pushButton_clicked();
- }; // 不能少分号,否则出错
- #endif
3) 新建文件helloQT.cpp。输入程序:
- #include "helloQT.h"
- #include "ui_helloQT.h"
- helloQT::helloQT(QWidget *parent):
- QWidget(parent),
- ui(new Ui::Form)
- {
- ui->setupUi(this);
- }
- helloQT::~helloQT()
- {
- delete ui;
- }
- void helloQT::on_pushButton_clicked()
- {
- ui->label->setText("helloQT");
- }
至此完成!
注:在第7步(2)中,在helloQT.h输入程序时,类的定义最后一句不能少了分号:否则make时会出错如下:“错误:expected initializer before QtCoreModule ”,出错图为: