• 4616阅读
  • 6回复

关于在MouseMoveEvent中画图 [复制链接]

上一主题 下一主题
离线溟阡
 
只看楼主 正序阅读 楼主  发表于: 2009-06-17
我继承QGraphicsScene类然后想在MouseMoveEvent中画线,希望在鼠标移动的同时这条线也跟着移动
但是现在的情况是,这条线虽然画出来了,但是跟着鼠标移动一直在画线,没有线随着移动的效果了
请问这个应该怎么解决?麻烦大家多多指点~
离线liyayao

只看该作者 6楼 发表于: 2009-07-07
能贴出代码吗.我也遇到同样的问题
离线溟阡
只看该作者 5楼 发表于: 2009-06-18
问题解决
用QGraphicsLineItem
然后setLine就可以了

谢谢大家帮忙
离线dbzhang800

只看该作者 4楼 发表于: 2009-06-18
引用第2楼溟阡于2009-06-17 14:32发表的  :
class MyScene:public QGraphicsScene{
实现MouseMoveEvent方法
}
在MouseMoveEvent方法中,定义一个范围,鼠标移动进这个范围就在鼠标处画一条直线。
我想要一条能跟着鼠标移动的直线,但是我现在是鼠标动一下就画一条直线,最后就会在这个范围内画了n条线


画一条线然后根据鼠标的移动改变线的位置就可以吧。
离线xymail110
只看该作者 3楼 发表于: 2009-06-18
说实话你的问题跟mousemoveevent没有多大关系,关键是你作图的方法有误,但是你又不肯把代码贴出来,嘿嘿。

你的做法有问题,应该在每一次画线之前,将上一次的线条清除掉,这样应该就不会出现多条线了。
学无止境
离线溟阡
只看该作者 2楼 发表于: 2009-06-17
class MyScene:public QGraphicsScene{
实现MouseMoveEvent方法
}
在MouseMoveEvent方法中,定义一个范围,鼠标移动进这个范围就在鼠标处画一条直线。
我想要一条能跟着鼠标移动的直线,但是我现在是鼠标动一下就画一条直线,最后就会在这个范围内画了n条线
离线xymail110
只看该作者 1楼 发表于: 2009-06-17
楼主能不能把问题描述的更具体些?
你的mousemoveevent事件是怎么样的?把代码贴出来看看。
学无止境
快速回复
限100 字节
 
上一个 下一个