标题:请教QGraphicsScene中的mouseMoveEvent方法
作者:jz0301
日期:2010-09-08 13:19
内容:
各位好!我想在SCENE中实现画线,操作如下:鼠标点击一点后释放,移动鼠标到另一点,再次点击鼠标并释放,完成画线。
现在我想在两次点击之间,鼠标移动时也能画线,只是线的终点是跟随鼠标移动的(同AutoCAD中画直线和折线的方法)。
在QGraphicsScene中有一个叫mouseMoveEvent的虚函数,但他只能在鼠标拖拽的时候得到响应,我想在没有按下任何鼠标按键的时候也可以得到响应,该如何做呢?
#1 [xtfllbl 09-08 14:34]
我想在没有按下任何鼠标按键的时候也可以得到响应
注意设置setMouseTracking
#2 [jz0301 09-08 15:04]
版主您好啊
setMouseTracking是QWidget的方法啊,QGraphicsScene是直接派生自QObject的。
我试过在QGraphicsView中添加,但是没有作用。
#3 [xtfllbl 09-08 16:04]
http://topic.csdn.net/u/20080924/19/12bc89e6-4276-481e-af16-4e6f9a26ddfa.html
貌似不用设置,直接响应。
#4 [jz0301 09-08 19:41]
我试过的啊,的确不能直接响应啊,必须按下鼠标左键或者右键才能响应
#5 [jz0301 09-09 09:14]
http://www.qtcn.org/bbs/read.php?tid=17300
看看这个帖子,以前也有人碰到过类似的问题的