前言
Qt 的 QPushButton
clicked
信号原型:
|
|
通常,使用 Qt 的 QPushButton
clicked
点击信号时,会以如下方式使用:
|
|
也就是不带 clicked()
信号参数。而今天,简单分析一下,void clicked(bool checked = false)
信号中的 checked
参数的触发场景和作用。
分析
信号解释:
|
|
按钮被激活(即,鼠标光标在按钮内部时按下然后释放),快捷键被输入,或者调用了 click()
或 animateClick()
方法。值得注意的是,如果你调用了 setDown()
、setChecked()
或 toggle()
,则不会发出此信号。
如果按钮是可勾选的,如果按钮被选中,则 checked
为 true
;如果按钮未被选中,则 checked
为 false
。也就是说,当QPushButton
的setCheckable()
设置为true
时,才能使得checked
为true
。
|
|
设置setCheckable()
设置为true
后,第一次点击,checked
将为true
, 按钮变为蓝色,第二次则为false
。
总结
所以,如果要使用clicked(bool checked = false)
信号中的 checked
参数,需要设置 setCheckable(true)
。