
Qt 学习记录(Qt学习笔记)
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
《Qt 学习记录》是一份详尽的学习笔记,内容涵盖Qt框架的基础知识、核心组件及高级应用技巧,适合编程爱好者和技术从业者参考。
### Qt学习笔记知识点详解
#### 一、从Hello Qt开始
**知识点1:Qt程序的基本结构**
- **头文件引入**:
- 第一行和第二行代码中,`#include Hello Qt!
);
```
#### 二、连接信号与槽
**知识点1:信号与槽机制**
- **信号(signal)**:是Qt中一种特殊类型的成员函数,当特定事件发生时自动由对象发出。
- **槽(slot)**:是一个一般的成员函数的别称,可以通过被触发的信号来执行。
**知识点2:示例分析**
- **QPushButton的clicked信号**:
- 示例使用了 `QPushButton` 类,并且在按钮点击时会发射 `clicked()` 信号。
- **连接信号与槽**:
- 在第七行和第八行中,通过以下代码将 `QPushButton` 的 `clicked` 信号绑定到 `QApplication` 的 `quit` 槽函数上。当按钮被点击后,应用程序将调用其退出方法并结束运行。
```cpp
QObject::connect(button, SIGNAL(clicked()), &app, SLOT(quit()));
```
**知识点3:编译与运行**
- **编译步骤**:
- 将代码保存为 `quit.cpp` 文件。
- 使用命令如 `qmake-project` 和 `qmake quit.pro` 来生成 Makefile。
- 然后利用 `make` 或者 Windows系统中的 `nmake` 命令来构建程序。
#### 三、控件的几何排列——Laying Out Widgets
**知识点1:控件布局**
- **控件类型**:
- 包括用于输入数字的 `QSpinBox` 控件,以及用来调节数值范围的滑块型 `QSlider`。
- 此外还有作为容器来容纳其他控件的 `QWidget`。
- **父控件与子控件关系**:
- 在Qt中,一个控件可以成为另一个控件的父亲或孩子。例如,`QWidget` 可以是 `QSpinBox` 和 `QSlider` 的父亲。
- 父控件负责管理其孩子的生命周期。
**知识点2:信号与槽在布局中的应用**
- **示例代码**:
- 示例中使用了未完全展示的代码片段来说明如何通过连接 `QSpinBox` 和 `QSlider` 控制年龄输入,并且展示了它们之间的交互是如何实现的。
- **信号与槽连接**:
- 例如,可以通过将 `QSpinBox` 和
全部评论 (0)


