异度部落格

学习是一种生活态度。

0%

Qt编程技巧 多个信号连接一个槽

多个signals连接一个slot的时候,可以使用QObject::sender()函数进行读取所产生的对象,之后只要加一个强制类型转换就ok了

实例如下:

连接部分:

1
2
connect(ui->button0, SIGNAL(clicked()), this, SLOT(append()));
connect(ui->button1, SIGNAL(clicked()), this, SLOT(append()));

slot实现部份:

1
2
QObject *object = QObject::sender();
QPushButton *sender = qobject_cast<QPushButton *>(object);