【发布时间】:2018-03-27 10:09:20
【问题描述】:
我有一个 Qt 应用程序。我想在按下 QPushButton 时触发一些动作,并在释放按钮时停止它。 我已经阅读了一些内容,到目前为止,我发现重新实现 mousePressEvent 以启动计时器以发出信号并执行我的操作,并重新实现 mouseReleaseEvent 以停止该计时器。有没有其他方法或者那个是最正确的方法?
感谢和问候
【问题讨论】:
-
只是想补充一点:您根本不需要重新实现
QPushbutton来访问这些信号。使用connect()或(或右键单击>转到插槽,如果您使用的是 Qt 设计器表单),您可以编写您想要在按下或单击时执行的操作。
标签: c++ qt mouseevent qpushbutton qtimer