按钮 长按 press,release



  • QT pushbutton长按触发事件问题
    长按触发事件,按一下就像click触发另一功能。如长按button按钮,就一直加1,加1,直到被弹起。
    我知道有个press,release,但不知怎么实现。



  • @hitlyj 这个也有办法实现。那就是使用Qt的QTimer进行计时机制。当mousePressEvent触发的时候,开始计时,随后呢,计时到了,就加一,当mouseReleaseEvent响应的时候,就停止QTimer的计时。



  • @
    按钮长按超过10s,就加10,短按(按一下这种),就加1
    connect(ui->pushButton,SIGNAL(pressed()),this,SLOT(start()));
    connect(ui->pushButton,SIGNAL(released()),this,SLOT(finish()));
    pressed()和released是QPushbutton的信号函数,连接到各自的槽函数,当一个按钮收到pressed后,到槽函数start(),我定个时间10s,10s后还没有收到released信号,就表示长按,在槽函数start()怎么判断按钮被press的时间是否超过10s。



  • @jiangcaiyang 我知道有个定时器,但是还是怎么判断按钮被press的时间是否超过10s。贴个代码啊,困扰好久了。
    第二种怎么个实现。


  • 网站研运

    @hitlyj 10秒不就是timer->setInterval( 10000 );嘛。


Log in to reply
 

走马观花

最近的回复

  • G

    北京名律免费法律咨询,解决您的法律困扰,如果您眼下没有遇到法律上的问题,也可以留一位大律师的联系方式以备不时之需!微信图片_20200210141336.png 微信图片_20200210141333.png 微信图片_20200210141329.png

    read more
  • G

    北京名律免费法律咨询,解决您的法律困扰,如果您眼下没有遇到法律上的问题,也可以留一位大律师的联系方式以备不时之需!

    read more
  • 还是挺好看的,有趣儿!

    read more

关注我们

微博
QQ群