• 5010阅读
  • 3回复

qgraphics view框架画斜线 [复制链接]

上一主题 下一主题
离线hfutzhu
 

只看楼主 倒序阅读 楼主  发表于: 2011-02-12
自己集成了GRAPHICSITME类,paint事件中可以用painter->drawLine,painter->drawRect来画直线等,我想用鼠标左键点下之后然后移动鼠标画一定角度的直线,这个怎么实现,试了好长时间,都没有成功。。。
离线XChinux

只看该作者 1楼 发表于: 2011-02-12
在QGraphicsScene中重新实现mousePressEvent()、mouseReleaseEvent(), mouseMoveEvent()
在mousePressEvent()中addLine(),然后在mouseMoveEvent()中,移动这个line的结束点坐标,在mouseRelease()中,停止移动。

基本上就是这个原理,在你的QGraphicsItem里也是一样的原理。
[ 此帖被XChinux在2011-02-12 21:51重新编辑 ]
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线kimtaikee

只看该作者 2楼 发表于: 2011-02-12
这个也很简答啊,就是角度变化,重新定位线的终点,然后在drawline

离线hfutzhu

只看该作者 3楼 发表于: 2011-02-13
搞定了,谢谢
快速回复
限100 字节
 
上一个 下一个