二、创建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_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget(); }; #endif // WIDGET_H
-