并排堆叠QGraphicsWidgets

时间:2016-04-24 08:54:18

标签: python c++ qt pyqt

我创建了一个使用QGraphicsFramework将项目绘制到画布的小部件。目前,我使用一个QGraphicsScene来跟踪我的项目和一个QGraphicsView来可视化场景中的项目。我正在使用PyQt,但这更像是一个普遍的Qt问题。

这就是我所拥有的。这是一个QGrapicsView和一个QGraphicsScene。

enter image description here

我想要什么,它在一个QGraphicsView上绘制,有三个QGrapicsWidgets。

enter image description here

第一个问题是我不太了解Qt所以我不确定我是否正确理解了这些概念。我的理解是QGraphicsWidget继承自QGraphicsItem,因此我可以将其中许多添加到同一场景,同时仍然能够在内部处理所有事件。

问题在于每个小部件中的项目都需要自己的网格,因为项目需要在某个给定的坐标处并在小部件内部进行转换等。我不确定这是如何起作用的,因为那里没有似乎是任何允许这样的QGraphicsLayout。这也意味着每个小部件都需要自己的QGraphicsScene。我不知道如何实现这一点。

QGraphicsWidget甚至可以有自己的场景,还是来访问共享主场景?如果它必须访问共享场景,那么每个小部件都需要知道它的位置,这看起来很愚蠢。

我不需要实现,只需要澄清如何使用QGraphicsWidgets实现这一目标。或者我完全了解QGraphicsWidget?

0 个答案:

没有答案