QT中的信号和槽是一种用于实现对象间通信的机制。这种机制通过信号signal和槽slot的连接,实现了一种灵活的事件驱动通信方式。通过使用信号和槽,QT实现了一种低耦合、高内聚的对象通信方式,使得对象之间的交互更加灵活和可维护。 这里介绍一下QT信号和槽通信机制的使用过程中的一些小技巧。
两种信号槽的连接方式
QT4之前QT中一直使用SIGNAL和SLOT宏来关联对应的信号和槽,实现方式如下:
//需要关注的点
//1.需要把信号用SIGANL()包起来,用SLOT把槽函数包起来
//2.信号和槽函数都应该带括号,同时括号里需要填写对应的参数列表
connect(sender,SIGNAL(signalFunc(int,QString))