我仍然是一个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
答案 0 :(得分:1)
由于场景作为分层树处理,您可以在单个QGraphicsItems
内而不是3 QGraphicsScene
内创建3个QGraphicsScenes
。
然后你会将当前在你的sin / cos / tan“图形”/“子场景”中的项目添加为这3个顶级项目之一的子项目。