首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让QMouseEvent只由MouseButtonPress触发,而忽略MouseButtonRelease和MouseMove?

如何让QMouseEvent只由MouseButtonPress触发,而忽略MouseButtonRelease和MouseMove?
EN

Stack Overflow用户
提问于 2017-09-15 00:38:01
回答 1查看 94关注 0票数 0

我使用了一个名为InstallEventHandler的函数,该函数接受事件的名称并为其安装处理程序

代码语言:javascript
复制
installEventHandler("QWidget", "QMouseEvent","mouse_event")

其中QWidget是安装事件处理程序的类型,QMouseEvent是导致调用处理程序的事件,mouse_event是处理程序。

我希望该功能仅在按下鼠标时触发,但我遇到了一个问题,即QMouseEvent是通过鼠标移动和释放而生成的,而不仅仅是按下鼠标。这使得函数被调用了数千次,并且遗漏了我的代码。

几天来,我一直在尝试寻找一种方法,并搜索所有可用的方法,但都没有奏效。

EN

回答 1

Stack Overflow用户

发布于 2017-09-19 18:35:26

在Squish 6.3及更高版本中不支持此功能,因为对事件的引用不会传递给事件处理函数,并且此事件的详细信息在其他任何地方都不可用。

请联系Squish的供应商以请求添加此功能。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46224349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档