QT 中动态添加checkbox,怎么在触发的信号中获取点击的checkbox的text
发布网友
发布时间:2022-04-29 01:38
我来回答
共2个回答
热心网友
时间:2023-10-02 06:15
比如
void AddCheckBox()
{
QStringList list;
list<<"one"<<"two"<<"three";
foreach(QString number,list)
{
QCheckBox *button = new QCheckBox(number,this);
widget添加button
connect(button,SIGNAL(clicked()),this,SLOT(getButtonText()));
}
}
void getButtonText()
{
QCheckBox *button = (QCheckBox * )(sender()); //关键一步是利用sender()
qDebug()<<"button text:"<<button->text();
}
QObject * QObject::sender () const [protected]
返回发射信号类的指针,
我也是刚做出来,本来想着自己弄出来就不写了,想一想,写出来如果能帮助到别人,何乐而不为啦
热心网友
时间:2023-10-02 06:15
connect(m_check, SIGNAL(clicked()), this, SLOT(OnCheck()));
void XXX::OnCheck{
m_check->text();
}