在使用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);//一個值為1
4.進行判斷選擇
int sel=bg->checkedId();//取到你所選的radioButton的值
switch(sel)
{
case 0:
usex="男";
break;
case 1:
usex="女";
break;
default:
usex="";
break;
}
qDebug()<<usex;//打印一下顯示的是否正確