当前位置:编程学习 > wap >>

关于Qt:GraphicsScene中有时无法捕捉mousemoveEvents

大牛们好!
   先说下我的运行环境:window xp上装的虚拟机redhat 5。qt跑在redhat 5 里面。
   做了一个qt程序,在QtGraphicsScene中捕捉了mousemoveEvents(无需按下左键)。实验时发现大部分时候程序正常,能够捕捉到这个事件。但是有的时候我明明移动了鼠标却没有进入相应的事件处理。通过调试发现,这种状况鼠标虽然移动,但是scene没有成功捕捉到。请问解决办法!!!!
                                           谢谢,100分送上!
  
--------------------编程问答-------------------- 顶。。。 --------------------编程问答--------------------
引用楼主 omegafish 的回复:
大牛们好!
   先说下我的运行环境:window xp上装的虚拟机redhat 5。qt跑在redhat 5 里面。
   做了一个qt程序,在QtGraphicsScene中捕捉了mousemoveEvents(无需按下左键)。实验时发现大部分时候程序正常,能够捕捉到这个事件。但是有的时候我明明移动了鼠标却没有进入相应的事件处理。通过调试发现,这种状况鼠标虽然移动,但是scene没有成功捕……


有的时候是什么时候,和大部分时候有什么不一样的情况? --------------------编程问答-------------------- QWidget::setMouseTracking(bool enable); --------------------编程问答-------------------- mousemoveEvents有个属性是设置最低像素值,也就是最少移动多少个像素才会触发 --------------------编程问答-------------------- 言之有理,我查下,如果能够解决,100分送上! --------------------编程问答-------------------- This event handler, for event mouseEvent, can be reimplemented in a subclass to receive mouse move events for the scene.

The default implementation depends on the mouse grabber state. If there is a mouse grabber item, the event is sent to the mouse grabber. If there are any items that accept hover events at the current position, the event is translated into a hover event and accepted; otherwise it's ignored.
补充:移动开发 ,  Qt
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,