0

私は 2 つの異なる QGraphicView を使用し、それらの間でドラッグ アンド ドロップを行います。これまでのところ、ドラッグドロップは非常にうまく機能しています。QGraphicView の 1 つに、ホバー イベントを受け取るアイテムがあり、マウスがその上を移動すると点灯します。問題は、アイテムのドロップ中およびアイテムの移動中に、ホバー イベントが呼び出されないことです。どういうわけかこの動作を克服することは可能ですか? ホバーイベントは、私のビューでドロップが発生する可能性のある場所をマークし、それに応じてアイテムを適切な場所にドロップする必要があります (アイテムは特定の場所にのみ挿入でき、ユーザーはフィードバックを得る必要があります)。

私の問題を説明できれば幸いです...これが可能かどうかわからないので、今のところコードを投稿しませんでした。

ありがとう!

4

1 に答える 1

0

グラフィック ビュー フレームワークにはまだあまり詳しくありませんが、QGraphicsView をサブクラス化し (まだ行っていない場合)、QWidget::DragEnterEvent をオーバーライドする必要があるでしょう。オブジェクトのコーディング方法によっては、使用できる DragEnterEvent もある場合があります。

どちらの場合でも、QDragEnterEvent を受け入れて、ホバー イベントをトリガーします。それがあなたを正しい方向に向けることを願っています。

于 2013-01-14T23:06:17.427 に答える