找回密码
 立即注册

QGraphicsScene能不能隐藏其中的Item

发表于 2018-7-17 12:08:45 | 显示全部楼层 |阅读模式
5Qter豆
各位大佬,我在写一个地图的项目,想问一下QGraphicsScene有没有隐藏不显示其中某些Item的功能,实现那种多图层的效果,每种地图是一个Item也就是一个图层,可以选择Item显示或者不显示。
如果QGraphicsScene没有这个功能,那有什么其他好的办法可以实现吗?

第一次提问,请多担待

最佳答案

查看完整内容

inline void QGraphicsItem::hide() { setVisible(false); } inline void QGraphicsItem::show() { setVisible(true); }
回复

使用道具 举报

发表于 2018-7-17 12:08:46 | 显示全部楼层
inline void QGraphicsItem::hide() { setVisible(false); }
inline void QGraphicsItem::show() { setVisible(true); }
回复

使用道具 举报

发表于 2018-7-19 14:35:50 | 显示全部楼层
我只实现了单一图层,,,,你这个想法就比较吊了,,,,,,,,,佩服佩服,,,,,,,
回复

使用道具 举报

发表于 2018-9-7 17:32:40 | 显示全部楼层
我也需想实现类似的想法,楼主有方法隐藏Item吗
回复

使用道具 举报

发表于 2018-9-8 09:24:58 | 显示全部楼层
item有实现hide和show功能的
回复

使用道具 举报

 楼主| 发表于 2018-9-11 11:48:49 | 显示全部楼层
胡荣镇 发表于 2018-9-7 17:32
我也需想实现类似的想法,楼主有方法隐藏Item吗

QGraphicsScene的方法里有一个可以隐藏指定序号Item的方法,可以用那个
回复

使用道具 举报

发表于 2018-9-13 16:36:46 | 显示全部楼层
糊涂虫井号 发表于 2018-7-19 14:35
我只实现了单一图层,,,,你这个想法就比较吊了,,,,,,,,,佩服佩服,,,,,,,

其实,除了单一图层之外,还可以将图元内部分层,也就是定义好的图元可以展现出不同的外观,可以参考svg的思路。并且,还可以让图元添加旋转或者流水线效果。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Erichen

    主题

    帖子

    23

    积分

    Qter1级会员

    Rank: 1

    积分
    23

Qter1级会员

发私信

Qt开源社区——开源 共享 自由

微信扫一扫
查看精品教程!