将QGraphicsWidgets并排堆叠

2024-09-26 22:13:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个小部件,它使用QGraphicsFramework将项目绘制到画布上。目前,我使用一个qgraphicscene来跟踪我的项目,使用一个QGraphicsView来可视化场景中的项目。我正在使用PyQt,但这实际上是一个更一般的Qt问题。你知道吗

这就是我所拥有的。它是一个qgraphicsview和一个qgraphicscene。你知道吗

enter image description here

我想要的是,在一个QGraphicsView上绘制,有三个qgraphicswidget。你知道吗

enter image description here

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

问题是,这些小部件中的每个项目都需要自己的网格,因为项目需要在一些给定的坐标上,并且在小部件中有变换,等等。我不确定这是如何工作的,因为似乎没有任何这样的QGraphicsLayout允许这样做。这也意味着每个小部件都需要自己的qgraphicscene。我不知道如何做到这一点。你知道吗

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

我不需要一个实现,只需要一个关于如何用QGraphicsWidgets实现这一点的澄清。还是我对QGraphicsWidget的理解完全偏离了?你知道吗


Tags: 项目部件可视化画布场景绘制qtpyqt

热门问题