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被选中相关推荐

  1. C# 怎样判断 datagridview 中的checkbox列是否被选中

    开发(winform)时碰到这个问题 C# 怎样判断 datagridview 中的checkbox列是否被选中,错误原因都C#对类型判断相当严格,为了避免大家以后多走弯路,把我的思路和大家说一下,希 ...

  2. qtablewidget 复选框选中_QTableWidget中checkBox如何判断复选框是否被选中

    在QTableWidget中会经常用的checkBox,但是如何判断复选框是否被选中呢,方法是利用QTableWidget::cellChanged()函数,检查单元格内容的变化,然后连接此信号,在槽 ...

  3. java判断单选按钮_java中如何判断是哪个单选框被选中了?

    java中如何判断是哪个单选框被选中了? 來源:互聯網  2010-08-12 22:14:48  評論 分類: 電腦/網絡 >> 程序設計 >> 其他編程語言 問題描述: 我 ...

  4. JS判断HTML中创建的单选框、复选框、下拉列表框是否被选中

    目录 一.单选框: 二.复选框: 三.下拉列表框: 一.单选框: 有如下单选框:radio <div class="form-text">性别:</div> ...

  5. Qt中的QRadioButton

    文章目录 1 Qt中的QRadioButton 1.1 QRadioButton简介 1.2 QRadioButton测试 1 Qt中的QRadioButton 1.1 QRadioButton简介 ...

  6. html中radio、checkbox选中状态研究(静下心来看,静下心来总结)

    html中radio.checkbox选中状态研究(静下心来看,静下心来总结) 一.总结 1.单选框的如果有多个checked 会以最后一个为准 2.js动态添加checked属性:不行:通过 $(& ...

  7. 计算机算最大值如何操作,Excel表格中如何通过函数判断数据中的最大值

    Excel表格中如何通过函数判断数据中的最大值 腾讯视频/爱奇艺/优酷/外卖 充值4折起 Excel是我们常用的一款数据处理软件,深受大家的欢迎,是我们学习办公的助手,有的朋友想知道怎么通过函数判断数 ...

  8. 使用word中的宏实现选中指定类型表格,并且批量修改样式结构

    使用word中的宏实现选中指定类型表格,并且批量修改样式结构 Sub SelectAllTables() ' ' SelectAllTables 宏 选中所有表格 ' 'Dim tempTable A ...

  9. jquery判断方法是否存在_判断图中是否有环的三种方法

    0.什么是环? 在图论中,环(英语:cycle)是一条只有第一个和最后一个顶点重复的非空路径. 在有向图中,一个结点经过两种路线到达另一个结点,未必形成环. 1.拓扑排序 1.1.无向图 使用拓扑排序 ...

最新文章

  1. 争吵所达到的效果要_悟空:不要害怕争吵,有时候争吵一些不喜欢的事情也能创造和谐...
  2. ebuild 中的软件包依赖
  3. 用linux集成电路版图设计,集成电路版图设计 [陆学斌 主编] 2012年版
  4. (Java集合框架)Map集合
  5. 设计模式(第一次复习)
  6. 结合Selenium 和 Requests完成动态数据爬取
  7. Python笔记——Django路由系统
  8. 飞利浦dicom_如何按计划打开或关闭飞利浦色相灯
  9. [ExtJs6] 环境搭建及创建项目
  10. Linux基本命令 -- grep参数说明及常用用法
  11. Dediprog EM100Pro-G2 安装与配置教程
  12. C的byte数组在python中的处理
  13. 20210311 plecs to file 功能
  14. windows网络防火墙开发二三事
  15. Lodash的两种安装方式(npm安装/CDN)以及简单使用
  16. “三次握手,四次挥手”这么讲,保证你忘不了
  17. 七日杀怎么建立虚拟服务器,《七日杀》怎么创建服务器
  18. 达摩院发布2023十大科技趋势,多领域“日进一寸”式融合创新
  19. 在微信小程序中如何引入iconfont
  20. 对Habit Browser浏览器网页翻译问题的凑合解决方法

热门文章

  1. Lazarus 日志工具 MultiLog
  2. Bipartite Segments CodeForces - 901C (区间二分图计数)
  3. Go 字典(Map)
  4. Django去操作已经存在的数据库
  5. JAVA简单选择排序算法原理及实现
  6. js实现网页图片上传本地预览
  7. 泛型TListT Generics.Collections单元
  8. Android,谁动了我的内存
  9. 配置 IIS 7 显示详细错误信息
  10. 接口文档生成工具apipost