QGraphicsView可以通过设置抓取模式来实现左键拖动移动视图,现在想要通过鼠标中间来模拟这一过程。
思路是鼠标中键按下后,设置抓取模式为移动模式,然后模拟一个鼠标左键按下效果;当鼠标中键弹起后,设置抓取模式为框选模式,然后模拟鼠标左键弹起效果。
现在已经能够实现中键进行拖动视图,可是按过中键后,鼠标再移动,QGraphicsScene就不能响应MouseMove事件了。
debug输出的结果是,按过中键再松开后,鼠标移动时,QGraphicView响应了鼠标移动事件,但这个事件没有传递到QGraphicsScene
大伙帮忙看看到底哪出问题了
补充下:QGraphicView已经设置了setMouseTracking, 不按中键之前,鼠标移动事件是正常响应的,就是按了中键后不行了