QT中怎么区分鼠标的单击事件和双击事件,不使用定时器的方式。
我目前实现了在label中画矩形框的功能,就是利用qt中的鼠标单击事件mousePressEvent(QMouseEvent *ev)鼠标按下,然后mouseMoveEvent(QMouseEvent *ev)鼠标移动,最后mouseReleaseEvent(QMouseEvent *ev)鼠标抬起,记录下坐标,之后进行paintEvent(QPaintEvent *event)中去drawRrct去画矩形。
现在我要在这个基础上增加鼠标的双击事件,我用的是mouseDoubleClickEvent(QMouseEvent *ev),在我双击的时候,也会去执行鼠标单击的那些事件函数,用什么办法可以区分出双击和单击的事件呢,不用定时器的方式,因为我是在画矩形框,画框还有一些时间的。
我只要实现获取我双击时候的坐标,双击的时候把mousePressEvent和mouseReleaseEvent屏蔽掉。
求大佬们帮助,谢谢。
现在我要在这个基础上增加鼠标的双击事件,我用的是mouseDoubleClickEvent(QMouseEvent *ev),在我双击的时候,也会去执行鼠标单击的那些事件函数,用什么办法可以区分出双击和单击的事件呢,不用定时器的方式,因为我是在画矩形框,画框还有一些时间的。
我只要实现获取我双击时候的坐标,双击的时候把mousePressEvent和mouseReleaseEvent屏蔽掉。
求大佬们帮助,谢谢。
...全文
相关推荐
qt 区分鼠标左键单击,双击事件
qt 未实现鼠标左键的单击,双击事件,该代码利用巧妙利用定时器区分左键的单击,双击事件
QT鼠标事件总结(全)
QT鼠标事件总结(全) 鼠标移动事件 鼠标按键事件
Qt中QLabel单击事件响应
介绍http://blog.csdn.net/usister/article/details/76098620
qt中的treeView的右击事件和双击事件
实现qt中的treeView中的右键的菜单栏的功能和双击效应,还必须大于50字,说了就这么多呀,还是不够,见谅,为了凑字
基于PyQT实现区分左键双击和单击
在PyQt中没有直接提供左键双击的判断方法,需要自己实现,其思路主要如下所示: 1、起动一个定时器,判断在指定的时间之内,点击次数超过2次,则视为双击(其主要思路判断两次点击的时间差在预测的条件以内) 2、 起动一个定时器,判断在指定的时间之内,点击次数超过2次,另外再获取鼠标点击的坐标,如果前后两次点击的坐标位置,属于同一个位置,满足这两个条件则判断为双击(其主要思路判断两次点击的时间差在预测的条件以内,且点击的坐标在预设的坐标之内,允许存在一定的偏差) from PyQt5.QtCore import QTimer from PyQt5 import QtCore, QtGui, Qt


