博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
QT中获取选中的radioButton的两种方法
阅读量:7195 次
发布时间:2019-06-29

本文共 1656 字,大约阅读时间需要 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     }

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

posted on
2017-05-12 11:26 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/yezuhui/p/6844718.html

你可能感兴趣的文章
微软邮件系统Exchange 2013系列(二)先决条件
查看>>
硬驱丢失
查看>>
从n个自然数中任取r个数的所有组合(递归算法)
查看>>
数据库事务处理差异:可提交读和重复读区别
查看>>
与大师Jack Jarkv的交流分享后的思考
查看>>
Windows Server入门系列27 利用字符界面管理用户和组
查看>>
SSL证书常见错误和解决办法
查看>>
数组指针和指针数组的区别
查看>>
hdfs架构组成部分
查看>>
制作一个小黄鸭转圈跳舞的页面。
查看>>
iOS的Runtime机制下给类别(category)添加属性、替换原有类的方法执行
查看>>
数据结构实验 第一单元 集合交并
查看>>
Unity 3D读取Excel表格、导入信息、导出Json
查看>>
html5-文件的基本格式
查看>>
css3 练习
查看>>
iPad中国内地商标权诉讼调查
查看>>
[UIKit学习]05.关于plist
查看>>
JPEG-LS extensions标准
查看>>
【1171】C语言实验——保留整数 (栈)SDUT
查看>>
SQLite查询记录总数
查看>>