找回密码
 立即注册
收起左侧

如果一个scene中有很多i1000多个相同的正方形items

3
回复
7901
查看
[复制链接]
累计签到:14 天
连续签到:1 天
来源: 2017-4-6 16:37:16 显示全部楼层 |阅读模式
1Qter豆
本帖最后由 dfdklldf58545 于 2017-4-7 23:29 编辑

如果一个scene中有1000多个相同的正方形items,当我点击一个item时,需要实现如下信号槽:
(1)鼠标左击就会变色;
(2)鼠标左键按住拖动,其路径上的items都要变成相同颜色。

我的想法(也是最蠢的方法)是把信号槽加到每个item,但是这样会不会设计存在问题,1000多个items,感觉效率会低,或者QT有更好的解决方案,求指点。

回复

使用道具 举报

累计签到:955 天
连续签到:1 天
2017-4-7 17:09:21 显示全部楼层
以我理解你说的意思,你只需要写一个正方形的item类,然后添加一千个同样的item到scene中,然后在Item类中实现你需要的功能。1000个item只是你的item类的1000个对象。
回复

使用道具 举报

累计签到:14 天
连续签到:1 天
2017-4-7 23:29:02 显示全部楼层
本帖最后由 dfdklldf58545 于 2017-4-8 08:19 编辑
wdmxtk002 发表于 2017-4-7 17:09
以我理解你说的意思,你只需要写一个正方形的item类,然后添加一千个同样的item到scene中,然后在Item类中 ...

哎呀,好像打错了几个字,抱歉,已经改正了。
回复

使用道具 举报

累计签到:27 天
连续签到:1 天
2017-5-15 17:05:47 显示全部楼层
QGraphicsView框架支持百万级的items
回复

使用道具 举报

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

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了