QGraphicsView超级强大的场景

时间:2011-11-28 23:50:48

标签: qt python-3.x pyqt qgraphicsview qgraphicsscene

我仍然是一个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

1 个答案:

答案 0 :(得分:1)

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