QT中带参数的信号与槽问题

时间:2020-12-19 17:33:25
问题是这样的:有一个QPUSHBUTTON类型的容器,比如是VECTOR,里面有若干BUTTON,BUTTON的TEXT内容都已经设置。
我现在想通过按下BUTTON在一个固定的LABEL上显示它的TEXT,请问我怎么知道我点的是哪一个BUTTON,通过信号与槽,如何实现准确传递,我点击的BUTTON的TEXT。
下面是给VECTOR赋值:
 for(int i = 0; i < packnum; ++i){
        QPushButton *buttons = new QPushButton(ui->m_satlist);
        buttons->setText(pack[i].packname);
        buts.push_back(buttons);
}

信号和槽怎么写??

1 个解决方案

#1


查到了可以下面语句知道是哪个BUTTON发送的click消息
QPushButton *clickedButton = qobject_cast<QPushButton *>(sender());

#1


查到了可以下面语句知道是哪个BUTTON发送的click消息
QPushButton *clickedButton = qobject_cast<QPushButton *>(sender());