我想在场景中绘制一些动态叠加元素。
通常我会选择视图中的paintEvent或前景绘画来进行叠加,但这次我需要与这些元素进行交互:它们就像场景中的所有其他项目......大多数情况下,这种选择来自于这些项目有些复杂,它们与其他 QGraphicsItem(s) 共享渲染。
问题是,被覆盖后,它们的处理方式与场景中的任何其他元素都有点不同:在视图坐标空间中渲染,而不是在场景坐标空间中渲染,并忽略视图矩形、拖放、橡皮筋选择中的变化,等等。
这个问题有点笼统:我怎么能将场景用于这样的事情?是否有更好的选择来进行叠加,例如使用多个场景并以某种神奇的方式在单个视图小部件中渲染它们?