二、创建Qt项目
2.1 创建项目
【1、New Project】
【2、选择Qt Widgets Application
】
【3、设置项目名称和保存路径】
注意,项目名称和路径不要带中文。
【4、选择QWidget
】
- 带菜单栏的窗口
QMainWindow
- 空白窗口
QWidget
- 对话框窗口
QDialog
【5、编译】
2.2 项目框架与文件介绍
-
.pro文件
-
工程文件,是qmake自动生成的用于生产
makfile
的配置文件 -
# 包含的模块 QT += core gui # 大于Qt4版本才包含此模块 greaterThan(QT_MAJOR_VERSION, 4): QT += widgets # 有些功能被标记为过时了,编译器就会发出警告 DEFINES += QT_DEPRECATED_WARNINGS # 源文件 SOURCES += \ main.cpp \ widget.cpp # 头文件 HEADERS += \ widget.h
-
-
main.cpp
-
// Qt中一个类对应一个头文件,类名就是头文件名 #include "widget.h" // Qt系统提供的而标准类名声明文件 #include <QApplication> int main(int argc, char *argv[]) { // Qt最重要的部分,应用程序类; QApplication a(argc, argv); // 实例化对象,调用构造函数 Widget w; // 显示图形 w.show(); // 主事件循环 return a.exec(); }
-
不管有多少窗口,只需要一个
QApplication
类即可。 -
return a.exec();
在exec函数中,Qt接受并处理用户和系统的事件,并且将其传递给适当的窗口控件。
-
-
widget.cpp
-
#include "widget.h" Widget::Widget(QWidget *parent) : QWidget(parent) { } Widget::~Widget() { }
-
-
widget.h
-
#ifndef WIDGET_H #define WIDGET_H #include <QWidget> class Widget : public QWidget { Q_OBJECT public: Widget(QWidget *parent = nullptr); ~Widget(); }; #endif // WIDGET_H
-