在使用Qt的radioButton控件时,会产生一个疑问,如何让你选择的那个radio得到一个数据,进行判断,网上的一些资料有些不全,容易出错。
所以你得做件事,给每个radioButton进行赋初值,并且各不相同。
这里就需要用到QButtonGroup类,将整个radioButton包含在一起,然后实现radioButton的使用:
1.在你的函数中导入QButtonGroup类
#include <QButtonGroup>
2.新建一个QButtonGroup类的实体bg
QButtonGroup *bg=new QButtonGroup(this);
3.对你在ui中添加的radioButton进行定义值,笔者在ui中建立了两个radioButton,分别是radioButton,radioButton_2
bg->addButton(ui->radioButton,0);//一个值为0
bg->addButton(ui->radioButton_2,1);//一个值为0
4.进行判断选择
int select=bg->checkedId();//取到你所选的radioButton的值
switch(sel)
{
case 0:
usex="男";
break;
case 1:
usex="女";
break;
default:
usex="";
break;
}
qDebug()<<usex;//打印一下显示的是否正确