文章目录
- 一、Qt概述
- 1.1 什么是Qt
- 1.2 Qt的发展史
- 1.3 Qt的优势
- 1.4 Qt版本
- 1.5 成功案例
- 二、创建Qt项目
- 2.1 创建项目
- 2.2 Kits构建套件
- 2.3 .pro文件
- 2.4 命名规范
- 2.5 QtCreator常用快捷键
- 三、Qt类关系
- 3.1 Qt父子关系
- 3.2 Qt坐标系
- 3.3 Qt对象树模型
- 四、信号与槽机制
- 4.1 默认信号和槽
- 4.2 Qt自定义信号和槽
- 4.3 Qt中的lambda表达式
- 五、QMainWindow
- 5.1 QMainWindow
- 5.2 菜单栏
- 5.3 工具栏
- 5.4 状态栏
- 5.5 停靠部件
- 5.6 中心部件
- 六、QDialog 对话框
- 6.1 基本概念
- 6.2 模态对话框
- 6.3 标准对话框
- 6.3.1 文件对话框(QFileDialog)
- 6.3.2 颜色对话框(QColorDialog)
- 6.3.3 字体对话框(QFontDialog)
- 6.3.4 消息框(QMessageBox)
- 6.3.5 输入对话框(QInputDialog)
- 6.4 Qt自定义对话框
- 七、布局
- 7.1 水平布局(QHBoxLayout)
- 7.2 垂直布局(QVBoxLayout)
- 7.3 网格布局(QGridLayout)
- 7.4 栈布局(QStackedLayout)
- 7.5 表单布局(QFormLayout)
- 八、常用控件
- 8.1 QPushButton(按钮)
- 8.2 QLabel(标签)
- 8.3 QLineEdit(单行文本框)
- 8.4 QTextEdit(多行文本框)
- 8.5 QSpinBox(数值输入框)
- 8.6 QDoubleSpinBox(双精度浮点数输入框)
- 8.7 QComboBox(下拉框)
- 8.8 QCheckBox(复选框)
- 8.9 QRadioButton(单选按钮)
- 8.10 QSlider(滑块)
- 8.11 QProgressBar(进度条)
- 8.12 QDateEdit(日期输入框)
- 8.13 QTimeEdit(时间输入框)
- 8.14 QDateTimeEdit(日期时间输入框)
- 8.15 QTabWidget(选项卡窗口)
- 8.16 QListWidget(列表框)
- 8.17 QTreeWidget(树形列表框)
- 九、Qt消息事件机制
- 9.1 Qt事件类别
- 9.1.1 键盘事件 (QKeyEvent)
- 9.1.2 鼠标事件 (QMouseEvent)
- 9.1.3 定时器事件 (QTimerEvent)
- 9.1.4 自定义事件 (QEvent 的子类)
- 9.2 Qt事件处理函数
- 9.3 Qt事件过滤器
- 9.4 Qt事件分发
- 9.5 Qt事件对象(QEvent)
- 9.6 Qt定时器事件
- 9.7 Qt自定义事件
- 9.8 Qt事件循环
- 十、文件操作
- 10.1 文件和目录的读写
- 10.1.1 文件的读写操作
- 10.1.2 目录的操作
- 10.2 二进制文件的读写
- 10.2.1 Qt二进制文件的写入
- 10.2.2 Qt二进制文件的读取
- 10.3 文件对话框
- 10.4 文件状态和信息
- 十一、源码地址
- 十二、Qt开发实例