我使用了一个名为InstallEventHandler的函数,该函数接受事件的名称并为其安装处理程序
installEventHandler("QWidget", "QMouseEvent","mouse_event")其中QWidget是安装事件处理程序的类型,QMouseEvent是导致调用处理程序的事件,mouse_event是处理程序。
我希望该功能仅在按下鼠标时触发,但我遇到了一个问题,即QMouseEvent是通过鼠标移动和释放而生成的,而不仅仅是按下鼠标。这使得函数被调用了数千次,并且遗漏了我的代码。
几天来,我一直在尝试寻找一种方法,并搜索所有可用的方法,但都没有奏效。
发布于 2017-09-19 18:35:26
在Squish 6.3及更高版本中不支持此功能,因为对事件的引用不会传递给事件处理函数,并且此事件的详细信息在其他任何地方都不可用。
请联系Squish的供应商以请求添加此功能。
https://stackoverflow.com/questions/46224349
复制相似问题