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);
坚持原创技术分享,您的支持将鼓励我继续创作!