qt 获取组radio的值
时间: 2023-10-03 09:03:09 浏览: 306
qt获取数据
在Qt中,可以使用QButtonGroup来管理一组互斥的按钮,例如一组radio button。要获取选中的radio button的值,可以使用QButtonGroup的checkedId()函数。
下面是一个示例代码:
```cpp
// 创建一个QButtonGroup对象,并添加两个radio button
QButtonGroup *buttonGroup = new QButtonGroup(this);
QRadioButton *radioButton1 = new QRadioButton("Option 1", this);
QRadioButton *radioButton2 = new QRadioButton("Option 2", this);
buttonGroup->addButton(radioButton1, 1); // 设置button id为1
buttonGroup->addButton(radioButton2, 2); // 设置button id为2
// 获取选中的radio button的id
int selectedId = buttonGroup->checkedId();
if(selectedId == 1)
{
// 选中了radio button1
}
else if(selectedId == 2)
{
// 选中了radio button2
}
else
{
// 没有选中任何一个radio button
}
```
注意,如果没有选中任何一个radio button,checkedId()函数会返回-1。因此在使用返回值之前,应该先检查是否为-1。
阅读全文