QT的之clicked、pressed、released、toggled、triggered等信号区别

QAbstractButton 的四个信号

clicked(bool checked):鼠标松开时触发。如果鼠标拖拽到按钮区域之外释放则不会触发。对应的函数是 mouseReleaseEvent()。一般情况下 connect 槽函数时使用该信号。

pressed(): 鼠标按下时,发射信号。对应 mousePressEvent()

released():鼠标松开时,发射信号。即使鼠标拖拽到按钮区域之外释放也会触发。对应 mouseReleaseEvent()

toggled(bool checked):设置 setCheckable(true) 后再单击按钮才会触发该信号

正常情况下单击按钮,响应顺序为:pressed() — about 215ms — released() — almost 0ms — clicked()。\n\n\nQToolButton 的一个信号

triggered(QAction *action):给定的 QAction 被触发时,发射信号\n\nQAction 的四个信号

changed():action 发生改变时,发射信号

hovered():光标一移动到该 item 的范围中,一覆盖在上面即会触发此信号。

toggled(bool checked):设置 setCheckable(true) 后再单击按钮才会触发该信号。

checkable 被修改状态(勾选☑、或未勾选⬜),都会触发此信号。当使用函数 setChecked() 时,同样会触发此信号。\n实测在 QSystemTrayIcon 的 menu 中添加 QAction;使用此 toggled 信号,但是却不会被触发对应槽函数,已改用 triggered 来代替完成功能。

triggered(bool checked):点击 菜单栏、 toolbar按钮、或者action 的快捷键,都可以触发此信号。但是如果调用 setChecked()、toggle() 等函数,则不会触发。

  • 10
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

计算机内卷的N天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值