天天看点

QT 信号toggled triggered区别

    在QT的学习中,很容易遇到一些困惑,比如说,对于一个QAction来讲,信号既有toggled(bool checked)也有triggered(bool bChecked)两个信号,他们到底有什么区别呢?

我们通过查找资料和实验我们可以找出他们中的区别:

toggle 类似开关。 具有2个状态,打开/关闭。  使用这个信号,是在这2个状态之间切换。checkable按纽或是图标的槽函数应该用toggled()事件来激活

trigger是一次性的。 点击后,无法改变状态。 要么是打开,要么是关闭。一般的按纽(uncheckable)的激活方式即是triggered()。更有触发的意思。这个单词还有另一个意思就是板机

继续阅读