RadioButton选中

来源:互联网 发布:岳阳蔬菜网络销售 编辑:程序博客网 时间:2024/05/12 13:14

 

要确定一组RadioButton中哪个选中

在.h文件中

#include<QButtonGroup>

#include<QRadioButton>

 

QButtonGroup  *BG;//按钮组

 

在.cpp文件中

 

//创建按钮组
BG=newQButtonGroup(this);
 
//将RadioButton加入,并设置组内的编号
BG->addButton(ui->btnSport,0);
BG->addButton(ui->btnFood,1);
BG->addButton(ui->btnMusic,2);
BG->addButton(ui->btnCoding,3);
 
ui->btnFood->setChecked(true);

 

 

 

操作

 

voidMainWindow::on_btnSelect_clicked()
{
    //方法1
    /*
    //获取选中的按钮
    QRadioButton*pbtn=qobject_cast<QRadioButton*>(BG->checkedButton());
 
    if(pbtn!=NULL)
    {
 
        QStringstr=pbtn->text();
 
        QMessageBox::information(this,"系统提示",str);
    }
    */
 
    //方法2,通过组内编号来取
    int  n=BG->checkedId();
    QStringstr;
 
    switch(n)
    {
    case0:
       str=ui->btnSport->text();
        break;
    case1:
        str=ui->btnFood->text();
        break;
    case2:
        str=ui->btnMusic->text();
        break;
    case3:
        str=ui->btnCoding->text();
        break;
    default:
        break;
    }
 
    QMessageBox::information(this,"系统提示",str);
}

 

 

 

 

 

原创粉丝点击