按下QPush按钮时执行某些操作

时间:2018-03-27 10:09:20

标签: c++ qt mouseevent qpushbutton qtimer

我有一个Qt应用程序。我希望在按下QPushButton时触发一些动作,并在释放按钮时停止它。 我已经阅读了一下,到目前为止我发现重新实现mousePressEvent以启动计时器以发出信号并执行我的操作并重新实现mouseReleaseEvent以停止该计时器。有没有其他方式或者哪一个是最正确的方式?

谢谢和问候

2 个答案:

答案 0 :(得分:3)

QPushButton有pressed()released()的信号。连接pressed()以激活按下按钮时要激活的任何内容,并在发出released()信号时将其停止。

答案 1 :(得分:1)

您可以使用QPushButton的pressed()和release()信号