QT工程项目各文件初始程序的重点总结
1. 配置文件 (.pro 文件)
- QT += core gui: 引入核心库和图形界面库。
- greaterThan(QT_MAJOR_VERSION, 4): QT += widgets: 版本大于4时自动添加 widgets。
- CONFIG += c++11: 支持 C++11。
- DEFINES += QT_DEPRECATED_WARNINGS: 启用过时 API 的警告。
- SOURCES, HEADERS, FORMS: 管理源文件、头文件和 UI 文件。
2. 头文件 (mywnd.h)
- #ifndef MYWND_H / #define MYWND_H: 防止头文件重复包含。
- QMainWindow: 自定义类继承自 QMainWindow。
- Q_OBJECT: 启用信号与槽机制。
- 构造函数和析构函数: 声明构造和析构函数。
- 指针变量: 定义指向 UI 界面的指针和自定义组件的指针。
3. 源文件 (mywnd.cpp)
- 构造函数: 初始化父类和 UI 指针,设置界面。
- 析构函数: 释放 UI 指针的堆区空间。
4. 主程序 (main.cpp)
- QApplication: 创建应用程序对象。
- MyWnd: 实例化自定义界面并显示。
- a.exec(): 进入事件循环,等待事件。
5. 各文件之间调用方式
- 头文件、源文件和主程序之间的相互引用和调用。
第一个QT界面
- 创建自定义类: 需指定父类。
- 信息调试: 使用
qDebug
输出调试信息。 - 窗口操作: 设置窗口尺寸、标题、图标、样式等。
常用类与组件
- QDebug: 用于调试输出。
- QPushButton: 创建按钮组件,设置文本、图标、样式等。
- QLineEdit: 行编辑器,输入文本,设置占位符和回显模式。
- QLabel: 标签类,展示文本或图片,支持动图和静态图。
思维导图:
QT工程项目
├── 配置文件 (.pro)
│ ├── QT库引入
│ ├── 版本控制
│ ├── C++11支持
│ └── 文件管理
├── 头文件 (mywnd.h)
│ ├── 防止重复包含
│ ├── 继承自QMainWindow
│ ├── 信号与槽
│ └── 构造与析构函数
├── 源文件 (mywnd.cpp)
│ ├── 构造函数
│ └── 析构函数
├── 主程序 (main.cpp)
│ ├── QApplication对象
│ ├── MyWnd实例化
│ └── 事件循环
├── 第一个QT界面
│ ├── 自定义类
│ ├── 调试信息
│ └── 窗口操作
└── 常用类与组件
├── QDebug
├── QPushButton
├── QLineEdit
└── QLabel