0

我仍然是一个 PyQt 新手——我有一个 QGraphicsView,它显示 3 个不同的 QGraphicScenes——它们是使用字典切换的。

class MyScenes:

    def _initScenes(self):          
        self._viewer=QGraphicsView()
        self._sinScene=QGraphicScene()
        self._cosScene=QGraphicScene()
        self._tanScene=GraphicScene()
        self._scenes={'sin':self._sinScene,'cos':self._cosScene,'tan':self._tanScene}

    def _showScene(self,ID):            
        self._viewer.setScene(self.scenes[ID])  

我想实现一个选项,将显示 3 个场景叠加在一起 ​​- 不是一次一个 - 我该怎么做?我需要3个视图吗?视图可以显示多个透明场景吗?看了一圈,没找到答案。

你可以用 Python 或 C++ 来回答——只要它在 PyQt4 中有效。

TIA

4

1 回答 1

1

由于场景是作为分层树处理的,因此您可以QGraphicsItems在单个QGraphicsScene而不是 3 中创建 3 QGraphicsScenes
然后您将添加当前在您的 sin/cos/tan“图表”/“子场景”中的项目作为这 3 个顶级项目之一的子项目。

于 2011-11-29T03:26:27.193 回答