0

WindowsでQt4.8を使用して、独自のアニメーションGUIを作成しようとしています。最初は、ウィジェットとQt Designerを使用して、水平/グリッドなどのレイアウトを配置し、通常のウィジェット内に配置しましたが、アニメーションフレームワークでウィジェットを移動させるのは簡単ではないことがわかりました。そこで、アニメーションで使用する方がはるかに簡単なQGraphicsScene/QGraphicsViewに切り替えました。メインアイテムがあり、ホバーするとサブメニューアイテムが表示されるシンプルなメニューを作成します。シンプルなもの、ドロップダウンの水平メニューに関するもの。QGraphicsTextItemアイテムを配置しましたが、メインアイテムのホバーイベントを接続してサブメニューアイテムを表示する方法がわかりません。何か案が?現在、すべての領域を取得するQGraphicsViewウィジェットを備えたQMainWindowがあります。

4

1 に答える 1

1

独自の特殊なサブクラスを作成し、メソッドとメソッドQGraphicsTextItemを再実装することで、ホバー時にサブメニューを表示する (または任意のアクションを実行する) ことができます。hoverEnterEventhoverLeaveEvent

ドキュメントを読んでsetAcceptHoverEvents、これらのイベントがいつ、どのアイテムに対して生成されるかを理解してください。

于 2012-05-27T05:37:48.487 に答える