• 9724阅读
  • 6回复

QGraphicsItem ::shape() [复制链接]

上一主题 下一主题
离线dream3938487
 
只看楼主 正序阅读 楼主  发表于: 2010-03-03
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —


上面是一个QGraphicsPathItem,实线是没选中时,虚线是选中时,我重写了他的shape();为的是只当真正选择了这条线时才让这条线处于选中的状态, 请问这个shape()应该怎么样写
离线lujing8309
只看该作者 6楼 发表于: 2012-07-23
你有没有重写boundingRect呢
离线zhaifd

只看该作者 5楼 发表于: 2012-07-23
回 2楼(sbtree) 的帖子
我同样这么重写了shape的,Item继承于QGraphicsPathItem,
QPainterPathStroker stroker;
stroker.setWidth(2.0);
return stroker.createStroker(this->path);
为什么仍然无法返回?求解答,万分感谢
离线xiaofeio

只看该作者 4楼 发表于: 2010-07-14
老感谢了 ,解决老打问题了 谢谢你
离线dream3938487
只看该作者 3楼 发表于: 2010-03-04
万分感谢啊,谢谢你啊,ok了
离线sbtree
只看该作者 2楼 发表于: 2010-03-03
QPainterPathStroker stroker;
stroker.setWidth(2.0);
return stroker.createStroker(this->path());
windows 7 + VC++2008 + Qt4.5.2
离线sbtree
只看该作者 1楼 发表于: 2010-03-03
将图中所示的线条加入到一个QPainterPath中,然后利用QPainterPathStroker返回这个QPainterPath的轮廓,QPainterPathStroker可以设置宽度来决定返回的轮廓的宽度
windows 7 + VC++2008 + Qt4.5.2
快速回复
限100 字节
 
上一个 下一个