QT中怎么区分鼠标的单击事件和双击事件,不使用定时器的方式。

jcl_betterman jcl_betterman 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我目前实现了在label中画矩形框的功能,就是利用qt中的鼠标单击事件mousePressEvent(QMouseEvent *ev)鼠标按下,然后mouseMoveEvent(QMouseEvent *ev)鼠标移动,最后mouseReleaseEvent(QMouseEvent *ev)鼠标抬起,记录下坐标,之后进行paintEvent(QPaintEvent *event)中去drawRrct去画矩形。

现在我要在这个基础上增加鼠标的双击事件,我用的是mouseDoubleClickEvent(QMouseEvent *ev),在我双击的时候,也会去执行鼠标单击的那些事件函数,用什么办法可以区分出双击和单击的事件呢,不用定时器的方式,因为我是在画矩形框,画框还有一些时间的。

我只要实现获取我双击时候的坐标,双击的时候把mousePressEvent和mouseReleaseEvent屏蔽掉。
求大佬们帮助,谢谢。
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
jcl_betterman
Qt 21,503 成员 26,693 内容