1

QGraphicsScene を持つ QGraphicsView があります。その QGraphicsScene には QPixmap が含まれています。シーンをドラッグすることが可能です。そのシーンの上に、QLabels、QPushButtons などの HUD があります。シーンをドラッグしても、HUD 要素の位置が変わりません。これまでのところ、すべて完璧に機能しています。しかし、今度はこの HUD に楕円/円という新しい要素を追加する必要があります。しかし、私が試したすべてのものは、正しく機能していません。問題は、マウスでその円の上にいる場合でも、シーンをつかんでドラッグできるはずです。したがって、マウスやその他のアクションによって完全に無視される、目に見える円だけが必要です。どうやってやるの?

4

1 に答える 1

0

を使用してサークルウィジェットを無効に設定してsetEnabled(false)も目的の効果が得られない場合は、呼び出しsetAttribute(Qt::WA_TransparentForMouseEvents, true)てみてください。

于 2010-09-13T00:25:52.730 に答える