QRadioButton Toggled() 使用方法
QRadioButton类中Toggled()信号的使用方法
1.说明
QRadioButton中,Toggled()信号是在Radio Button状态(开、关)切换时发出的,而clicked()信号是每次点击Radio Button都会发出该信号。实际使用时,一般状态改变时才有必要去相应,因此,Toggled()信号更适合状态监控。
由于QRadioButton类继承于QAbstractButton类
可以在QAbstractButton类中查阅Toggled()信号的说明
Toggled()信号的定义如下:
2.实例
(1)在Qt Designer上放置三个Radio Button控件,其中第一个控件可以设为默认选项
默认选项的设置方法如下:
(2)绑定信号槽
- connect(ui.radioButton, SIGNAL(toggled(bool)), this, SLOT(radioBtnSlot()));
- connect(ui.radioButton_2, SIGNAL(toggled(bool)), this, SLOT(radioBtnSlot2()));
- connect(ui.radioButton_3, SIGNAL(toggled(bool)), this, SLOT(radioBtnSlot3()));
注意:SIGNAL()内为toggled(bool)
(3)槽函数为
- void myQtEx::radioBtnSlot()
- {
- if (ui.radioButton->isChecked())
- {
- qDebug() << "radio button 1 is checked!";
- }
- else
- {
- qDebug() << "radio button 1 is unchecked!";
- }
- }
- void myQtEx::radioBtnSlot2()
- {
- if (ui.radioButton_2->isChecked())
- {
- qDebug() << "radio button 2 is checked!";
- }
- else
- {
- qDebug() << "radio button 2 is unchecked!";
- }
- }
- void myQtEx::radioBtnSlot3()
- {
- if (ui.radioButton_3->isChecked())
- {
- qDebug() << "radio button 3 is checked!";
- }
- else
- {
- qDebug() << "radio button 3 is unchecked!";
- }
- }
注意判断条件: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() 使用方法相关推荐
- 判断QButtonGroup中哪个QRadioButton被选中
T qobject_cast ( QObject * object ) 如果object是T类型或者它的子类,就可以把object返回成T类型对象.否则返回0. 类T必须是QObject的子类,而且必 ...
- QRadioButton 选中/取消选中
QRadioButton 选中的方法比较简单: ui->radioButton->setChecked(true); 取消选中怎么办?如果单纯使用: ui->radioButton- ...
- PyQT从入门到出门-001
Record-001 目录 前言 开始安装 基础控件 组合控件 抽象控件 高级控件 配置问题 问题排查 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 设定内容居中.居左.居右 Sma ...
- Day10QRadiobutton2021-09-24
QRadioButton–选择按钮的使用 QRadioButton继承自QAbstractButton,其类本身并没有多少独特的方法,大多数的方法还是继承自父类.这种按钮通常用于类似选择题,几个选项同 ...
- Qt实现串口通信(C++实现串口通信小助手)---串口收发及串口数据解码、串口通信模拟器。
Qt实现串口通信示例 前言:以下串口通信示例,参考了现有网上前辈们的资源,最后结合部分个人的思想,所以下述博客会将实现的原理及代码的案例进行公开. 这里我们先上效果图: 一.串口通信简介 串口通信是上 ...
- 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 11g 集群
作者:Jeffrey Hunter 了解如何以低于 2,700 美元的费用在 Oracle Enterprise Linux 上安装并配置 Oracle RAC 11g 第 2 版开发集群. 本指南中 ...
- Java面试题大全2021版
一.Java 基础 JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境. JRE:Java Run ...
- QRadioButton 使用方法
QRadioButton 控件是Qt中实现多选一功能的控件,它的使用方法如下: 声明控件: QRadioButton *rbutton; 然后实现它的响应函数: void YourClass::on_ ...
- Python Qt GUI设计:QPushButton、QRadioButton和QCheckBox按钮类(基础篇—12)
目录 1.QPushButton按钮类 2.QRadioButton按钮类 3.QCheckBox按钮类 在GUI设计中,按钮都是最重要的和常用的触发动作请求的方式,用来与用户进行交互操作.在PyQt ...
最新文章
- 【知识图谱】人工智能技术最重要基础设施之一,知识图谱你该学习的东西
- Mysql 提示:Communication link failure
- hadoop 启动提示输入password的问题
- C++ STL实现的优先队列( priority_queue )
- sun 些命令可以将服务器设置至ok模式_Python 高手之路:从零开始打造一个Web服务器...
- Pycharm如何导入python文件,及出现报错解决办法
- 【java】我工作三年了,该懂并发了!
- 15款Cocos2d-x游戏源码 1
- zstack 搭建部署
- 我的美丽天使(My Fair Angel)全剧情攻略
- unbuntu配置scrcpy
- 通过RDA5807制作一个收音机
- Linux 内核 notifier机制
- VUE 物理返回键的处理
- 粉丝时代,明星不需要公关?
- SCI论文投稿前必须检查的29个细节
- html 打印指定内容
- 打开html自动跳转其他,打开网页直接跳转其他网页怎么办
- 开源图像和视频编辑软件汇总
- 隐藏百度地图导航菜单栏
热门文章
- 我去,JS自执行匿名函数竟然有20几种写法!
- 2017c语言考核册答案,2017年最新C语言考题带答案
- linux ipmitool检测内存,一种基于ipmitool工具循环侦测内存的方法与流程
- canvas是什么牌子的包_Jack Spade DIPPED INDUSTRIAL CANVAS UTILITY BRIEF 男款帆布手提包
- MapReduce基础开发之十二ChainMapper和ChainReducer使用
- 宿主机windows Xp部署virtualBox虚拟机并在其上安装linux ubuntu操作系统
- 内存映射文件——Windows核心编程学习手札之十七
- java keytool 代码_JDK keytool证书工具功能代码解析_java_脚本之家
- explain 之 table || explain 之 type
- 类型转换与采样 || SMOTE算法