判断QButtonGroup中哪个QRadioButton被选中
T qobject_cast ( QObject * object )
如果object是T类型或者它的子类,就可以把object返回成T类型对象。否则返回0。
类T必须是QObject的子类,而且必须声明宏:Q_OBJECT
Example:
QObject *obj = new QTimer; // QTimer inherits QObjectQTimer *timer = qobject_cast<QTimer *>(obj);// timer == (QObject *)objQAbstractButton *button = qobject_cast<QAbstractButton *>(obj);// button == 0
问题判断QButtonGroup中哪个QRadioButton被选中
方法1、可以通过对象名称去判断
QAbstractButton *radioButton = qobject_cast<QAbstractButton *> (ui.buttonGroup_1->checkedButton());//ui.buttonGroup_1->checkedButton() 返回一个QRadioButton对象//将它转换成QAbstractButton//判断QButtonGroup中哪个QRadioButton被选中,通过对象名称去判断if(QString::compare(radioButton->objectName(), "topTubePositionRadio", Qt::CaseSensitive))tubePosition = 0;else if(QString::compare(radioButton->objectName(), "bottomTubePositionRadio", Qt::CaseSensitive))tubePosition = 1;else if (QString::compare(radioButton->objectName(), "lateralTubePositionRadio", Qt::CaseSensitive))tubePosition = 2;
方法2:通过checkedId去判断
首先需要在界面被激活初始化设置buttonGroup中的Id
ui.buttonGroup_1->setId(ui.topTubePositionRadio,0);//topTubePositionRadio的Id设为0
ui.buttonGroup_1->setId(ui.bottomTubePositionRadio,1);
ui.buttonGroup_1->setId(ui.lateralTubePositionRadio,2);
然后在你想获取哪个radioButton被选中时直接获取checkedId值,最后判断一下这个Id值就可以了。
quint16 a = ui.buttonGroup_1->checkedId();
很纳闷为啥QtDesigner中没有界面直接赋给这个radioButton,Id值?????或许是没有必要吧,第一种方法也可以。
[麻烦各位手下留情,抽空点一下,博文下面的谷歌广告呗]
判断QButtonGroup中哪个QRadioButton被选中相关推荐
- C# 怎样判断 datagridview 中的checkbox列是否被选中
开发(winform)时碰到这个问题 C# 怎样判断 datagridview 中的checkbox列是否被选中,错误原因都C#对类型判断相当严格,为了避免大家以后多走弯路,把我的思路和大家说一下,希 ...
- qtablewidget 复选框选中_QTableWidget中checkBox如何判断复选框是否被选中
在QTableWidget中会经常用的checkBox,但是如何判断复选框是否被选中呢,方法是利用QTableWidget::cellChanged()函数,检查单元格内容的变化,然后连接此信号,在槽 ...
- java判断单选按钮_java中如何判断是哪个单选框被选中了?
java中如何判断是哪个单选框被选中了? 來源:互聯網 2010-08-12 22:14:48 評論 分類: 電腦/網絡 >> 程序設計 >> 其他編程語言 問題描述: 我 ...
- JS判断HTML中创建的单选框、复选框、下拉列表框是否被选中
目录 一.单选框: 二.复选框: 三.下拉列表框: 一.单选框: 有如下单选框:radio <div class="form-text">性别:</div> ...
- Qt中的QRadioButton
文章目录 1 Qt中的QRadioButton 1.1 QRadioButton简介 1.2 QRadioButton测试 1 Qt中的QRadioButton 1.1 QRadioButton简介 ...
- html中radio、checkbox选中状态研究(静下心来看,静下心来总结)
html中radio.checkbox选中状态研究(静下心来看,静下心来总结) 一.总结 1.单选框的如果有多个checked 会以最后一个为准 2.js动态添加checked属性:不行:通过 $(& ...
- 计算机算最大值如何操作,Excel表格中如何通过函数判断数据中的最大值
Excel表格中如何通过函数判断数据中的最大值 腾讯视频/爱奇艺/优酷/外卖 充值4折起 Excel是我们常用的一款数据处理软件,深受大家的欢迎,是我们学习办公的助手,有的朋友想知道怎么通过函数判断数 ...
- 使用word中的宏实现选中指定类型表格,并且批量修改样式结构
使用word中的宏实现选中指定类型表格,并且批量修改样式结构 Sub SelectAllTables() ' ' SelectAllTables 宏 选中所有表格 ' 'Dim tempTable A ...
- jquery判断方法是否存在_判断图中是否有环的三种方法
0.什么是环? 在图论中,环(英语:cycle)是一条只有第一个和最后一个顶点重复的非空路径. 在有向图中,一个结点经过两种路线到达另一个结点,未必形成环. 1.拓扑排序 1.1.无向图 使用拓扑排序 ...
最新文章
- 争吵所达到的效果要_悟空:不要害怕争吵,有时候争吵一些不喜欢的事情也能创造和谐...
- ebuild 中的软件包依赖
- 用linux集成电路版图设计,集成电路版图设计 [陆学斌 主编] 2012年版
- (Java集合框架)Map集合
- 设计模式(第一次复习)
- 结合Selenium 和 Requests完成动态数据爬取
- Python笔记——Django路由系统
- 飞利浦dicom_如何按计划打开或关闭飞利浦色相灯
- [ExtJs6] 环境搭建及创建项目
- Linux基本命令 -- grep参数说明及常用用法
- Dediprog EM100Pro-G2 安装与配置教程
- C的byte数组在python中的处理
- 20210311 plecs to file 功能
- windows网络防火墙开发二三事
- Lodash的两种安装方式(npm安装/CDN)以及简单使用
- “三次握手,四次挥手”这么讲,保证你忘不了
- 七日杀怎么建立虚拟服务器,《七日杀》怎么创建服务器
- 达摩院发布2023十大科技趋势,多领域“日进一寸”式融合创新
- 在微信小程序中如何引入iconfont
- 对Habit Browser浏览器网页翻译问题的凑合解决方法