• 3635阅读
  • 6回复

Graphics View [复制链接]

上一主题 下一主题
离线linghx
 
只看楼主 倒序阅读 楼主  发表于: 2013-04-12
怎么将多个相同的由绘图路径绘制的图形放到同一个scene中?或者说是Graphics view中(我对这个还不太了解)谢谢!!
离线roywillow

只看该作者 1楼 发表于: 2013-04-12
Qt的这个项视图机制我用的不多,查了一下文档,大概说说我的想法吧
scene中可以直接用addPath()加入painterpath,但是并没有见到可以加入QImage或者QPixmap的函数(这个是你说的图形吧)
所以你可以直接把path加入这个scene;或者说自己继承出来一个item,在这个item中绘制这个path,然后将这个item的实例加入到scene中
然后找个view,把它的scene设置为之前加入path或者item的scene,应该就能看到效果了
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线linghx
只看该作者 2楼 发表于: 2013-04-13
回 1楼(roywillow) 的帖子
我是这么做的,用的addpath(),但是我想在scene中放置多个。怎么避免覆盖,而让它们显示在scene中的不同位置
离线roywillow

只看该作者 3楼 发表于: 2013-04-13
回 2楼(linghx) 的帖子
QPainterPath::translate(),将这个painterpath移动一段位置之后再加入试试呢?
也就是说这样归根结底似乎加入进去的painterpath其实不是一个……
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线linghx
只看该作者 4楼 发表于: 2013-04-13
回 3楼(roywillow) 的帖子
在scene中添加一个对象怎么确定它的位置。例如addText()?
离线roywillow

只看该作者 5楼 发表于: 2013-04-13
回 4楼(linghx) 的帖子
有仔细看了一下文档
它的返回值是个item,也就是说接下来可以用这个item来控制位置
对用painterpath也是,也会返回一个item,所以应该也可以通过控制这个item来控制它的位置
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线linghx
只看该作者 6楼 发表于: 2013-04-14
我想把界面做成这样,但是我现在我做成这样
而且我是在一个main()里写的。我想在Graphics View 中将1个label和1个图形做VBoxLayout放在一块,然后在做HBoxLayout。我上传了我的代码,如果您有时间请指导下!谢谢
附件: bc.cpp (3 K) 下载次数:4
快速回复
限100 字节
 
上一个 下一个