Bootstrap

QT第一章:图形化界面开发基础

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 输出调试信息。
  • 窗口操作: 设置窗口尺寸、标题、图标、样式等。

常用类与组件

  1. QDebug: 用于调试输出。
  2. QPushButton: 创建按钮组件,设置文本、图标、样式等。
  3. QLineEdit: 行编辑器,输入文本,设置占位符和回显模式。
  4. QLabel: 标签类,展示文本或图片,支持动图和静态图。

思维导图:

QT工程项目
├── 配置文件 (.pro)
│   ├── QT库引入
│   ├── 版本控制
│   ├── C++11支持
│   └── 文件管理
├── 头文件 (mywnd.h)
│   ├── 防止重复包含
│   ├── 继承自QMainWindow
│   ├── 信号与槽
│   └── 构造与析构函数
├── 源文件 (mywnd.cpp)
│   ├── 构造函数
│   └── 析构函数
├── 主程序 (main.cpp)
│   ├── QApplication对象
│   ├── MyWnd实例化
│   └── 事件循环
├── 第一个QT界面
│   ├── 自定义类
│   ├── 调试信息
│   └── 窗口操作
└── 常用类与组件
    ├── QDebug
    ├── QPushButton
    ├── QLineEdit
    └── QLabel

刷题:

;