QGraphicsView/Scene でウィジェットをドラッグできる GUI アプリケーションがあります。ウィジェットをドラッグしていないときに、パンとズームを行うこともできます。
私が欲しいもの: 画面の端近くにアイテムをドラッグすると、その方向にパンし始め、マウスが動いていなくてもパンし続けるようにしたいのですが、マウスはまだ移動する必要があります画面の上/左/右または下 10% に収まるようにします。
私が試したこと: dragMoveEvent 内で、マウスが画面の端にあるかどうかを確認します。もしそうなら、15ミリ秒のタイムアウトでQtimerを開始します。タイムアウト時に、中心を更新することでシーンを正しい方向にパンする機能がスロット化されます。このアプローチは機能しますが、マウスを端に置いたままにしておくと、パンが途切れ途切れになり、マウスが端の内側を動き回っている場合、パンはスムーズになります。
結論: マウスが動いていないときに、パンが途切れたり遅れたりするのはなぜですか? エッジの内側でマウスを動かしたときのように、パンがスムーズになるように修正するにはどうすればよいですか?