两个qGraphicsScenes对比。一个qGraphicsScene +重复项

时间:2019-02-17 16:56:00

标签: c++ qt qgraphicsscene qgraphicsitem

我有一个QGraphicsScene和一个QGraphiscView。我在场景中有很多项目,每个项目集都定义了行为。我称之为正常模式。因此,在正常模式下,我可以进行交互并从视图中查看场景中的项目。 我想创建一个X射线模式,这基本上意味着场景中所有项目的位置都相同,但是项目和行为却不同。 问题是,以下哪一种是在模式之间切换的更好方法(甚至有更好的方法):

  • 创建一个新场景,将项目添加到新场景中与旧场景相同的位置。要切换到X射线模式,请将视图(场景)置于新场景中。
  • 仅保留一个场景,将项目添加到正常场景,但是要切换到X射线模式,则仅隐藏/显示项目。

从易于实施,效率和速度来看,哪个选项更好? Qt中有内置选项可以做到这一点吗?

0 个答案:

没有答案