Qt控件之toggle()、triggered()、clicked()——triggered发射信号无响应

0 背景

写这篇博文的背景是因为在写一个控件QAction事件时,发射bool信号后,槽函数一直收不到信号,导致事件一直无法相应。一直在检查是不是代码逻辑出问题了,结果最后才发现是Checkable没有设置为true,导致bool参数一直没有传入。

1 toggle()、triggered()、clicked()区别

这三个信号都是按钮点击后发射的信号,区别在于:

  • clicked()用于Button发射的信号
  • triggered()用于QAction发射的信号,原型:void triggered(bool checked = false);
  • toggle()用于ChekBox,非开即关,原型:void toggled(bool);
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 岁月 设计师:pinMode 返回首页