Qt当中多个button每个button对应不同的内容,这个就需要多个信号与槽
通过一个循环
实现连接
for(int i =0; i <total;i++){ QPushButton *button = new QPushButton(this); connect(buttonlist.at(i),SIGNAL(clicked()),this,SLOT(slotButtonClicked())); }
槽函数的实现
slotButtonClicked(){ QPushButton *btn = qobject_cast<QPushButton *>(sender()); QString text = btn->text(); QString name = sender()->objectName(); ...... //do something }
这个在实际工作过程中有非常广泛的应用。