按钮 长按 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
 

走马观花

最近的回复

  • Q

    幾乎沒有看到過,這究竟是什麼原因呢?
    有瞭解的同學可以來說一說。

    read more
  • 这里大概怎么做,然后值怎么传入![替代文字](73c989ff-abab-46e6-99e0-5173a40514b3-image.png 图片地址)例如上图的表格,表头怎么定义,然后表格的内容输入格式

    read more
  • @lsy 我没有在 QtLocation 成功实现高德地图的接入

    可以上 github 搜索用户 vladest,这个用户封装了国外大多数地图,可以参考这个去实现。

    read more
  • 自己顶顶有益健康

    read more

关注我们

微博
QQ群