【问题标题】:Do something while QPushbutton is pressed按下 QPushbutton 时做某事
【发布时间】:2018-03-27 10:09:20
【问题描述】:

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

感谢和问候

【问题讨论】:

  • 只是想补充一点:您根本不需要重新实现QPushbutton 来访问这些信号。使用connect() 或(或右键单击>转到插槽,如果您使用的是 Qt 设计器表单),您可以编写您想要在按下或单击时执行的操作。

标签: c++ qt mouseevent qpushbutton qtimer


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-17
      • 2021-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多