qt中clicked(bool checked)和toggled(bool checked)的区别

news/2024/5/19 1:16:25 标签: qt, signal, action, 文档, user

先来看qt文档的解释





上面看出

共同点是:当点击按钮时,状态信号都会被发送。

不同点:

clicked: this signal is not emitted if you call setDown,setChecked() or toggle().

toggled:this may be the result of a user action, click() slot activation ,or because setChecked() was called.

显而易见,toggled要比clicked更容易触发。clicked()有的toggled有,而toggled有的,clicked()却不一定有!


另外

     

toggled和trigger区别

  toggle在实物上有开关的意思,这跟我们物理实验用的开关是一回事,两头表示两个状态:合上和断开。于是更准确的译法应该是切换,在两个状态间进行转换。在Qt中,checkable按纽或是图标的槽函数应该用toggled()事件来激活,也是这个道理。

     trigger更有触发的意思。这个单词还有另一个意思就是板机,枪械上用来发射子弹的那种。我们很容易想到板机是没有开/关两种状态的,不能说让它一直关上,一直发射子弹,至少在造词时并没有想到激光武器一说,我想如果针对激光武器,那么要fire的时候应该就不是扣trigger了,而是按toggle。在Qt中,一般的按纽(uncheckable)的激活方式即是triggered()。

》》》》》》》》》》》》转载请标明出处《《《《《《《《《



http://www.niftyadmin.cn/n/1597533.html

相关文章

java线程池多线程的实现方式 Callable

java线程池多线程的实现方式 Callable import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future;/*** author hap…

Qt对话框--QMessageBox

说到QMessageBox消息框,大家都非常熟悉了。它们实现的生成及运行原理,或许很少过问,能用就行。不说那么多了,现在还是了解一下QMessageBox,QMessageBox提供了许多标准的按钮,创建消息框时,可以知道默认选择…

驱动三盏灯

编写驱动代码(字符设备驱动注册与注销,用户空间与内核空间进行数据传递,映射地址,断开映射地址) 编译驱动代码(编写相关Makefile) 安装(insmod) 手动创建设备文件&…

java的UDP

java的UDP DatagramSocket 和 DatagramPacket 两个类是 基于UDP 协议进行通信的包装类实现两个客户端通过 UDP协议通信,使用DatagramSocket 和 DatagramPacket类 案例1:从Send发送数据给Receive,当输入的内容为quit,结束线程 1…

Qt中QPushButton背景颜色设置方法

最近写了个Qt的小软件,想改变QPushButton的背景颜色,下面的命令尽然不起作用,很是郁闷 TH_2是我ui界面上的一个button的名字 ui->TH_2->setAutoFillBackground(true); QPalette testpalette ui->TH_2->palette(); // testp…

java的TCP

java的TCP UDP: 面向无连接,数据不安全,速度快,不区分客户端和服务端TCP: 面向连接(三次握手),数据安全,速度略低,分为客户端和服务端三次握手:客户端首先向服务端发起请…

设计Qt风格的C++API

这是Qt官方发布的文章,觉得对设计API很有借鉴意义。所以顺便拿来翻译了。原文的文内链接,因为blog不支持的关系,都没有起作用,想要html文件的直接问我要吧,或者到这里取。(顺便做广告:TopLangua…

Java File类(文件类)

Java File类(文件类) /** java的File的一些方法* File的构造方法* File常见的方法* File的创建文件和删除文件的方法* 获取该目录下的所有文件* 遍历目录* 设置了过滤器,筛选后缀名为.txt的文件*/ import java.io.File; import java.io.FileFilter; imp…