信号和槽
最后更新于:2022-04-02 02:08:45
[TOC]
## 信号与槽
类如果支持信号与槽
1. 需要继承自`QObject`或其子类;
2. 在类声明的最开始处添加`Q_OBJECT`宏;
3. 槽中的参数的类型要和信号的参数的类型相对应,且不能比信号的参数多;
4. 信号只用声明,没有定义,且返回值为`void`类型
## 推荐用法(>v5)
```
connect(tcpSocket,&QTcpSocket::readyRead,this,&Widget::readMessage);
```
这方式可以不用写参数
## 自定义一个信号与槽
信号 slots 的 函数名符合 on_xxx_xxx;
如一个 ObjectName 为 myButton ,事件为 clicked,则 槽函数名为 on_myButton_clicked,
';