QT QRadioButton控件的创建与连接槽函数
1.创建QRadioButton控件
QVBoxLayout *lay = new QVBoxLayout(this);
this->setGeometry(QRect(0,0,500,500));
QRadioButton *radio1 = new QRadioButton("单选框1");
QRadioButton *radio2 = new QRadioButton("单选框2");
QRadioButton *radio3 = new QRadioButton("单选框3");
radio1->setChecked(true);
lay->addWidget(radio1);
lay->addWidget(radio2);
lay->addWidget(radio3);
2.连接槽函数
connect(radio1,SIGNAL(toggled(bool)),this,SLOT(checkSlot1(bool)));
connect(radio2,SIGNAL(toggled(bool)),this,SLOT(checkSlot2(bool)));
connect(radio3,SIGNAL(toggled(bool)),this,SLOT(checkSlot3(bool)));
3.槽函数的实现
void MyWidget::checkSlot1(bool flag)
{
if(flag==true)
qDebug()<<"radio1 YES";
}
void MyWidget::checkSlot2(bool flag)
{
if(flag==true)
qDebug()<<"radio2 YES";
}
void MyWidget::checkSlot3(bool flag)
{
if(flag==true)
qDebug()<<"radio3 YES";
}