0

私は、DiagramScene の例に似た小さな Qt アプリケーションを開発しています。QGraphicsScene の代わりに QGraphicsView をサブクラス化しました。ビューは mouseWheel でズームインおよびズームアウトします。マウスでドラッグし、クリックしてノードとリンクを追加できます。

1 つのノードをクリックし (線項目の最初の端が設定されている)、マウスを動かし (線の 2 番目の端がマウス カーソルに追従)、次に 2 番目のノードをクリックして、この 2 番目のノードに広告申込情報を送信します。

問題は、ビューを拡大したり、ビューを移動したりしたときに、ノードをクリックしてマウスを動かしたときに、リンクのプレビューが表示されないことです。2 番目のノードをクリックすると、リンクがまだ表示されません。2 つのノード間のリンクは、ズーム アウトするか、ビューをあるポイントにドラッグし、ビューの側面と交差した後にのみ表示されます。

これを修正する方法はありますか?よろしくお願いします。

4

1 に答える 1

1

私は最終的にそれを修正しました。カスタム Graphics アイテムの座標 (バウンディング rect と paint メソッドも) にデータ メンバーを使用するのは間違っていました。アイテムに正しい座標を与える setPos() 関数を使用してコードを変更しました。@ Merlin069ありがとう、実際に最後の質問で、座標を正しく設定したかどうかを考えさせられました。

于 2013-10-29T14:46:18.937 に答える