1

長方形の交差点に関する問題に直面しています。これまで、このために書かれたコードがないことに注意してください。問題を解決する方法を考えているだけです。では、行きましょう。私の SceneView には、シーン内で継続的に移動するQGraphicsPixmapItemsがいくつかあります。シーンの制限内でのみ移動するように、それらすべてをトラップしたいと考えています。

QGraphicsPixmapItems に信号を追加して、移動が発生するたびにシーンに通知するというアイデアがありました。そして、私のシーンでは、アイテムの 1 つがシーンレクトの範囲外になったときにアイテムに通知する別のシグナルを持つことができます。このアプローチの問題は処理です。動きが発生するたびに信号を発する場合、これはポーリングの特徴であり、これは望ましくありません。

QRect のメソッド intersected() と intersects() について知っています。しかし、繰り返しになりますが、移動が発生するたびに呼び出すのは良い考えではありません。この問題の良いアイデアを知っていますか?

4

0 に答える 0