1

我面临一个关于矩形交叉点的问题。请注意,直到现在我还没有为此编写任何代码。我只是在想如何解决这个问题。好的,我们开始吧。在我的 SceneView 中,我有一些QGraphicsPixmapItems将在我的场景中连续移动。我想诱使他们所有人只在我的场景范围内移动。

我的想法是在我的 QGraphicsPixmapItems 中添加一个信号,以便在每次发生移动时通知我的场景。在我的场景中,当其中一个项目超出我的场景矩形范围时,我可以有另一个信号来通知我的项目。这种方法的问题在于处理。如果每次移动发生时我都会发出一个信号,这就是轮询的特征,这不是我想要的。

我知道 QRect 的 intersected() 和 intersects() 方法。但是,对于我来说,每次发生移动时都打电话给我,这不是一个好主意。你知道这个问题的好主意吗?

4

0 回答 0