QT中获取选中的radioButton的两种方法
来源:互联网 发布:泰牛程序员学费多少 编辑:程序博客网 时间:2024/06/05 20:48
QT中要获取radioButton组中被选中的那个按钮,可以采用两种如下两种办法进行:
方法一:采用对象名称进行获取
代码:
1 QRadioButton* pbtn = qobject_cast<QRadioButton*>(ui->BG->checkedButton()); 2 QString name = pbtn->objectName(); 3 if(!QString::compare(name, "radioButton")) 4 { 5 QMessageBox::information(this, "Tips", "red chosed!", QMessageBox::Ok); 6 } 7 else if(!QString::compare(name, "radioButton_2")) 8 { 9 QMessageBox::information(this, "Tips", "blue chosed!", QMessageBox::Ok);10 }11 else12 {13 QMessageBox::information(this, "Tips", "black chosed!", QMessageBox::Ok);14 }
该代码片段中,首先使用qobject_cast将checkedButton()函数返回的QAbstractionButton转换为其子类类型QRadioButton.然后,获取被选中按钮的对象名。这可以通过获取objectName这个属性获取。再稍作判断即可得知结果。注:BG是手动添加的QGroupButton类型,radioButton和radioButton_2,radioButton_3都是UI中添加的radioButton控件。
方法二:通过button的ID来获取
代码:
位于构造函数中的代码(初始选中第一个按钮):
1 ui->BG->setId(ui->radioButton, 0);2 ui->BG->setId(ui->radioButton_2, 1);3 ui->BG->setId(ui->radioButton_3, 2);4 ui->radioButton->setChecked(true);
这一步是必须的,必须先设置好radiobutton组中各个按钮的ID值,否则会导致程序崩溃。
响应信号的槽函数或其他函数中的代码:
1 int a = ui->BG->checkedId(); 2 switch(a) 3 { 4 case 0: 5 QMessageBox::information(this, "Tips", "Red chosed!", QMessageBox::Ok); 6 break; 7 case 1: 8 QMessageBox::information(this, "Tips", "blue chosed!", QMessageBox::Ok); 9 break;10 case 2:11 QMessageBox::information(this, "Tips", "black chosed!", QMessageBox::Ok);12 break;13 default:14 break;15 }
两种方法具有同样的效果。
0 0
- QT中获取选中的radioButton的两种方法
- QT中要获取radioButton组中被选中的那个按钮
- 获取选中radiobutton的值
- 获取table 多选框选中行数的两种方法对比
- jquery获取radiobutton的选中值
- Android中radioButton的默认选中
- 去掉RadioButton前面的小圆圈的两种方法
- 两种取得选中treeitem的方法
- WinForm中如何实现在一组RadioButton中清除选中的方法
- 两种方法获取select下拉框选中的option的值
- Android 如何获取RadioGroup选中RadioButton的内容
- Android进阶之RadioButton选中值的获取
- Android 如何获取RadioGroup选中RadioButton的内容
- RadioButon 获取单选按钮组选中值的两种方法!
- 自定义RadioGroup动态添加RadioButton,并获取选中radioButton的位置
- android radiobutton选中字体颜色改变的方法
- Qt中使用QLabel显示时间的两种方法
- Qt中使用QLabel显示时间的两种方法
- php的Mysql数据库连接类
- Android中的Serializable和Parcelable
- 原生js拖拽
- SSTF 调度算法 磁盘
- 移动端固定输入框在底部会被键盘遮挡的解决方法
- QT中获取选中的radioButton的两种方法
- 如何快速转载CSDN上的博客
- GOTURN 算法
- js值类型和引用类型
- Flow Tables
- 【脚本语言系列】关于Python文本解析XML,你需要知道的事
- 配置Tomcat/Resin 支持TLS 1.2
- Android studio模版提高开发效率
- 查找命令 grep、 find 命令