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)
QRadioButton类中Toggled()信号的使用方法的更多相关文章
- C#判断一个类中有无"指定名称"的方法
		
C#中可以通过反射分析元数据来解决这个问题,示例代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 2 ...
 - 实现Square类,让其继承自Rectangle类,并在Square类增添新属性和方法,在2的基础上,在Square类中重写Rectangle类中的初始化和打印方法
		
实现Square类,让其继承自Rectangle类,并在Square类增添新属性和方法,在2的基础上,在Square类中重写Rectangle类中的初始化和打印方法 #import <Found ...
 - File类中的list和listFiles方法
		
File类中的list和listFiles方法 list()方法是返回某个目录下的所有文件和目录的文件名,返回的是String数组 listFiles()方法是返回某个目录下所有文件和目录的绝对路径, ...
 - 类中为什么要定义__init__()方法
		
总结一下, 加上__init__()方法后,类才可以实例化,不加类就是个空壳,相当于一个方法集合 学习Python的类,一直不太理解为什么一定要定义init()方法,现在简要谈一下自己的理解吧. 1. ...
 - 错误 在类中找不到main方法请将main方法定义为 public static void main String args否则JavaFX应用程序类必须扩展javafx-ap
		
最近在使用eclipse编写java程序时遇到这样一个问题: 错误在类中找不到main方法,请将main方法定义为 public static void main(String[] args)否则 J ...
 - 错误: 在类中找不到 main 方法, 请将 main 方法定义为:public static void main(String[] args)否则 JavaFX 应用程序类必须扩展javafx.ap
		
最近在使用eclipse编写java程序时遇到这样一个问题: 错误在类中找不到main方法,请将main方法定义为 public static void main(String[] args)否则 J ...
 - scala中隐式转换之隐式转换调用类中本不存在的方法
		
/** * Created by root * Description : 隐式转换调用类中本不存在的方法 */ class Person(name : String){ def getPersonN ...
 - Python: 类中为什么要定义__init__()方法
		
学习并转自:https://blog.csdn.net/geerniya/article/details/77487941 1. 不用init()方法定义类 定义一个矩形的类,目的是求周长和面积. c ...
 - 判断是否是同一人的方法——equals()?在Person类中提供一个比较的方法compare()返回boolean值?对象自己和自己比?
		
判断是否是同一人的方法——equals() 不能直接用per1==per2,这不是对象内容的比较而是存放对象地址的值得比较 在Person类中提供一个比较的方法compare()返回boolean值 ...
 
随机推荐
- 为apache单独编译mod_rewrite.so
			
今天要把一个站点搬到一台Red Hat 4.1.2-42系统上,在配置rewrite的时候,发现apache没有mod_rewrite,可能是当初编译apache的时候没有带上 --enable-re ...
 - dict 字典
			
Python 学习笔记[dict的操作方法] Python中dict详解
 - Live555中RTP包的打包与发送过程分析
			
这里主要分析一下,live555中关于RTP打包发送的部分.在处理完PLAY命令之后,就开始发送RTP数据包了(其实在发送PLAY命令的response包之前,就会发送一个RTP包,这里传输就已经开始 ...
 - oracle 回收站管理
			
oracle10g,在pl/sql中选中删除后会出现类似:BIN$nJ5JuP9cQmqPaArFei384g==$0的表. 1.查看回收站 select * from user_recyclebin ...
 - 【转】Linux时间函数之gettimeofday()函数之使用方法
			
原文网址:http://blog.csdn.net/tigerjibo/article/details/7039434 一.gettimeofday()函数的使用方法: 1.简介: 在C语言中可以使用 ...
 - 在android中进行视频的分割
			
最近项目有个需求要对录制的视频进行分割,查了很多资料,看到ffmpeg可以对视频进行分割.上网找到别人基于android的开源ffmpeg,终于编译成功ffmpeg.so.但是要使用的话还要查ffmp ...
 - 微信开发之Ngrok环境准备(一)
			
一.为什么要使用ngrok? 各位肯定都知道,做微信开发,我们的开发服务器需要和微信服务器做交互,SO,我们需要准备一台放置在公网的服务器,能够使得我们的服务器可以正常访问微信服务器,并且微信服务器也 ...
 - 关于AsyncTask 的退出
			
public class Task extends AsyncTask<Void, Void, Void>{ @Overrideprotected Void doInBackground( ...
 - iOS已发布应用中对异常信息捕获和处理
			
iOS已发布应用中对异常信息捕获和处理 iOS开发中我们会遇到程序抛出异常退出的情况,如果是在调试的过程中,异常的信息是一目了然,但是如果是在已经发布的程序中,获取异常的信息有时候是比较困难的. iO ...
 - 【LeetCode 160】Intersection of Two Linked Lists
			
Write a program to find the node at which the intersection of two singly linked lists begins. For ex ...