1

qt guiを使用して簡単な効果を作成したいのですが、これを実現する方法がわかりません。

qwidgetのサブクラスとして実装したウィジェットがいくつかあります。これらは別のウィジェットの一部であり、レイアウトに存在します。マウスをこれらのウィジェットの上に置くと、選択したウィジェットを強調表示するためにウィジェットを大きく表示したいと思います。

これは私がすでに試したことです。ペイントイベントをオーバーライドし、単純に大きくペイントします。しかし、同じレイアウトにある他のウィジェットは、特大の領域をオーバーペイントします。

また、ペイントの順序を制御するために、親ウィンドウから「手動で」ペイント関数を呼び出そうとしました。しかし、それも役に立ちませんでした。

このqtでこの効果を達成する可能性があるはずだと思いますが、私は単に方法がわかりません。何か案は?

4

1 に答える 1

0

次のいずれかを実行できます。

  • QGraphicsView内にGUI を作成し、マウスがウィジェットに出入りするときにQGraphicsWidget使用します。setScale
  • QML を使用します。
于 2011-09-08T20:58:45.760 に答える