0

QGraphicsView/Scene でウィジェットをドラッグできる GUI アプリケーションがあります。ウィジェットをドラッグしていないときに、パンとズームを行うこともできます。

私が欲しいもの: 画面の端近くにアイテムをドラッグすると、その方向にパンし始め、マウスが動いていなくてもパンし続けるようにしたいのですが、マウスはまだ移動する必要があります画面の上/左/右または下 10% に収まるようにします。

私が試したこと: dragMoveEvent 内で、マウスが画面の端にあるかどうかを確認します。もしそうなら、15ミリ秒のタイムアウトでQtimerを開始します。タイムアウト時に、中心を更新することでシーンを正しい方向にパンする機能がスロット化されます。このアプローチは機能しますが、マウスを端に置いたままにしておくと、パンが途切れ途切れになり、マウスが端の内側を動き回っている場合、パンはスムーズになります。

結論: マウスが動いていないときに、パンが途切れたり遅れたりするのはなぜですか? エッジの内側でマウスを動かしたときのように、パンがスムーズになるように修正するにはどうすればよいですか?

4

1 に答える 1

0

タイムアウトを増減するとどうなりますか?

于 2010-12-14T18:31:07.490 に答える