Qt中自定义槽函数
一般在工程项目开发中,我们都需要自定义槽函数实现具体功能。那么系统槽函数和自定义槽函数在定义上有什么区别呢?
自定义槽函数的规则
- 只有QObject的子类才能自定义槽
- 定义槽的类必须在声明的最开始处使用Q_OBJECT
- 类中声明槽时需要使用slots关键字
- 槽与所处理的信号在函数签名上必须一致
- SIGNAL和SLOT所指定的名称中
- 可以包含参数类型
- 不能包含具体的参数名
示例代码:自定义槽
#include <QDebug>
#include <QPushButton>
#include <QWidget>
class Widget : public QWidget //QWidget的父类为QObject