QRadioButton类中Toggled()信号的使用方法

1.说明

QRadioButton中,Toggled()信号是在Radio Button状态(开、关)切换时发出的,而clicked()信号是每次点击Radio Button都会发出该信号。实际使用时,一般状态改变时才有必要去相应,因此,Toggled()信号更适合状态监控。

由于QRadioButton类继承于QAbstractButton类

可以在QAbstractButton类中查阅Toggled()信号的说明

Toggled()信号的定义如下:

2.实例

(1)在Qt Designer上放置三个Radio Button控件,其中第一个控件可以设为默认选项

默认选项的设置方法如下:

(2)绑定信号槽

[cpp] view plaincopy
  1. connect(ui.radioButton, SIGNAL(toggled(bool)), this, SLOT(radioBtnSlot()));
  2. connect(ui.radioButton_2, SIGNAL(toggled(bool)), this, SLOT(radioBtnSlot2()));
  3. connect(ui.radioButton_3, SIGNAL(toggled(bool)), this, SLOT(radioBtnSlot3()));

注意:SIGNAL()内为toggled(bool)

(3)槽函数为

[cpp] view plaincopy
  1. void myQtEx::radioBtnSlot()
  2. {
  3. if (ui.radioButton->isChecked())
  4. {
  5. qDebug() << "radio button 1 is checked!";
  6. }
  7. else
  8. {
  9. qDebug() << "radio button 1 is unchecked!";
  10. }
  11. }
  12. void myQtEx::radioBtnSlot2()
  13. {
  14. if (ui.radioButton_2->isChecked())
  15. {
  16. qDebug() << "radio button 2 is checked!";
  17. }
  18. else
  19. {
  20. qDebug() << "radio button 2 is unchecked!";
  21. }
  22. }
  23. void myQtEx::radioBtnSlot3()
  24. {
  25. if (ui.radioButton_3->isChecked())
  26. {
  27. qDebug() << "radio button 3 is checked!";
  28. }
  29. else
  30. {
  31. qDebug() << "radio button 3 is unchecked!";
  32. }
  33. }

注意判断条件:isChecked()。这样可以在控件各种对应的槽函数内执行对应操作,而没有必要控件之间操作的交叉。

(4)依次点击三个控件RadioButton2 -> RadioButton3 -> RadioButton1,结果如下:

神爱世人,甚至将他的独生子(耶稣)赐给他们,叫一切信他的,不至灭亡,反得永生。(圣经·约翰福音3:16)

转自:http://blog.csdn.net/lyc_daniel/article/details/9306863

转载于:https://www.cnblogs.com/jasonkent27/articles/4106339.html

QRadioButton Toggled() 使用方法相关推荐

  1. 判断QButtonGroup中哪个QRadioButton被选中

    T qobject_cast ( QObject * object ) 如果object是T类型或者它的子类,就可以把object返回成T类型对象.否则返回0. 类T必须是QObject的子类,而且必 ...

  2. QRadioButton 选中/取消选中

    QRadioButton 选中的方法比较简单: ui->radioButton->setChecked(true); 取消选中怎么办?如果单纯使用: ui->radioButton- ...

  3. PyQT从入门到出门-001

    Record-001 目录 前言 开始安装 基础控件 组合控件 抽象控件 高级控件 配置问题 问题排查 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 设定内容居中.居左.居右 Sma ...

  4. Day10QRadiobutton2021-09-24

    QRadioButton–选择按钮的使用 QRadioButton继承自QAbstractButton,其类本身并没有多少独特的方法,大多数的方法还是继承自父类.这种按钮通常用于类似选择题,几个选项同 ...

  5. Qt实现串口通信(C++实现串口通信小助手)---串口收发及串口数据解码、串口通信模拟器。

    Qt实现串口通信示例 前言:以下串口通信示例,参考了现有网上前辈们的资源,最后结合部分个人的思想,所以下述博客会将实现的原理及代码的案例进行公开. 这里我们先上效果图: 一.串口通信简介 串口通信是上 ...

  6. 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 11g 集群

    作者:Jeffrey Hunter 了解如何以低于 2,700 美元的费用在 Oracle Enterprise Linux 上安装并配置 Oracle RAC 11g 第 2 版开发集群. 本指南中 ...

  7. Java面试题大全2021版

    一.Java 基础 JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境. JRE:Java Run ...

  8. QRadioButton 使用方法

    QRadioButton 控件是Qt中实现多选一功能的控件,它的使用方法如下: 声明控件: QRadioButton *rbutton; 然后实现它的响应函数: void YourClass::on_ ...

  9. Python Qt GUI设计:QPushButton、QRadioButton和QCheckBox按钮类(基础篇—12)

    目录 1.QPushButton按钮类 2.QRadioButton按钮类 3.QCheckBox按钮类 在GUI设计中,按钮都是最重要的和常用的触发动作请求的方式,用来与用户进行交互操作.在PyQt ...

最新文章

  1. 【知识图谱】人工智能技术最重要基础设施之一,知识图谱你该学习的东西
  2. Mysql 提示:Communication link failure
  3. hadoop 启动提示输入password的问题
  4. C++ STL实现的优先队列( priority_queue )
  5. sun 些命令可以将服务器设置至ok模式_Python 高手之路:从零开始打造一个Web服务器...
  6. Pycharm如何导入python文件,及出现报错解决办法
  7. 【java】我工作三年了,该懂并发了!
  8. 15款Cocos2d-x游戏源码 1
  9. zstack 搭建部署
  10. 我的美丽天使(My Fair Angel)全剧情攻略
  11. unbuntu配置scrcpy
  12. 通过RDA5807制作一个收音机
  13. Linux 内核 notifier机制
  14. VUE 物理返回键的处理
  15. 粉丝时代,明星不需要公关?
  16. SCI论文投稿前必须检查的29个细节
  17. html 打印指定内容
  18. 打开html自动跳转其他,打开网页直接跳转其他网页怎么办
  19. 开源图像和视频编辑软件汇总
  20. 隐藏百度地图导航菜单栏

热门文章

  1. 我去,JS自执行匿名函数竟然有20几种写法!
  2. 2017c语言考核册答案,2017年最新C语言考题带答案
  3. linux ipmitool检测内存,一种基于ipmitool工具循环侦测内存的方法与流程
  4. canvas是什么牌子的包_Jack Spade DIPPED INDUSTRIAL CANVAS UTILITY BRIEF 男款帆布手提包
  5. MapReduce基础开发之十二ChainMapper和ChainReducer使用
  6. 宿主机windows Xp部署virtualBox虚拟机并在其上安装linux ubuntu操作系统
  7. 内存映射文件——Windows核心编程学习手札之十七
  8. java keytool 代码_JDK keytool证书工具功能代码解析_java_脚本之家
  9. explain 之 table || explain 之 type
  10. 类型转换与采样 || SMOTE算法