0

2つのQGraphicViewオブジェクトがあります(同じ派生クラスに基づいています)。それらには異なるシーンが含まれていますが、いくつかの(時には多くの)アイテムは同じです。そのようなアイテムは共通の座標を持っています。代わりに、同じフレーム内にどちらか一方を表示します。私はそれをするのに何の問題もありませんでした。

両方のグラフィックビューで、ズームインとズームアウト、およびビューポートの移動の可能性を追加しました。表示する表示ビューを選択するボタンを追加しました。私が抱えている問題は、これまでのところ、一般的なアイテム(ここでも同じ座標)が画面上の同じ場所にあることを確認できていないことです。

2つのビューを同期する方法についてアドバイスはありますか?

変換行列を使用してこれを解決しようとしましたが、ズームは機能するようになりましたが、まだ翻訳の問題があり、取り除くことができないようです!

4

1 に答える 1

2

変換の問題は、変換を変更した後、2つのビューが同じポイントの中央に配置されていないことです。デフォルトでは、アンカーモードは、変換の変更後にシーンの中心をビューの中心に配置することです。transformAnchorをに設定するとNoAnchor役立つ場合があります。

また、2つのシーンが同じsceneRectを持っていることを確認する必要があります。

于 2010-12-21T18:27:48.097 に答える