博客
关于我
QT中获取选中的radioButton的两种方法
阅读量:477 次
发布时间:2019-03-07

本文共 1545 字,大约阅读时间需要 5 分钟。

QT中要获取radioButton组中被选中的那个按钮,可以采用两种如下两种办法进行:

方法一:采用对象名称进行获取

代码:

复制代码

1     QRadioButton* pbtn = qobject_cast
(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     }

复制代码

两种方法具有同样的效果。

转载地址:http://mwrdz.baihongyu.com/

你可能感兴趣的文章
Mysql学习总结(13)——使用JDBC处理MySQL大数据
查看>>
Mysql学习总结(14)——Mysql主从复制配置
查看>>
Mysql学习总结(15)——Mysql错误码大全
查看>>
Mysql学习总结(16)——Mysql之数据库设计规范
查看>>
Mysql学习总结(17)——MySQL数据库表设计优化
查看>>
Mysql学习总结(18)——Mysql主从架构的复制原理及配置详解
查看>>
Mysql学习总结(19)——Mysql无法创建外键的原因
查看>>
Mysql学习总结(19)——Mysql无法创建外键的原因
查看>>
Mysql学习总结(1)——常用sql语句汇总
查看>>
Mysql学习总结(20)——MySQL数据库优化的最佳实践
查看>>
Mysql学习总结(21)——MySQL数据库常见面试题
查看>>
Mysql学习总结(22)——Mysql数据库中制作千万级测试表
查看>>
Mysql学习总结(23)——MySQL统计函数和分组查询
查看>>
Mysql学习总结(24)——MySQL多表查询合并结果和内连接查询
查看>>
Mysql学习总结(25)——MySQL外连接查询
查看>>
Mysql学习总结(26)——MySQL子查询
查看>>
Mysql学习总结(27)——Mysql数据库字符串函数
查看>>
Mysql学习总结(28)——MySQL建表规范与常见问题
查看>>
Mysql学习总结(29)——MySQL中CHAR和VARCHAR
查看>>
Mysql学习总结(2)——Mysql超详细Window安装教程
查看>>