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