QGraphicsItem
の簡単なカスタムツールチップを実装する方法をいくつか探しています。カスタムQt QGraphicsItemツールチップ
setToolTip
を使用してツールチップのテキストを設定することができます。今私が望むのは、マウスがQGraphicsItem
オブジェクトの異なる部分に移動するときにテキストを動的に変更することです。
私が考えているのは、イベントQEvent::ToolTip
が発生したときに、そのイベントハンドラのツールチップのテキストを変更することです。しかし、私はQGraphicsItem
のQEvent::ToolTip
を受け取るイベント関数を見つけることができません。
マウスが2秒間ホバーするイベントを処理する方法はいくつかあります。
どうすればいいですか?
['QGraphicsItem :: sceneEvent'](http://doc.qt.io/qt-5/qgraphicsitem.html#sceneEvent)または[' QGraphicsItem :: sceneEventFilter'](http:// doc .qt.io/qt-5/qgraphicsitem.html#sceneEventFilter)?しかし、あなたは常にツールチップのテキストを変更するループに終わるかもしれないので、うまくいかないかもしれません。より良い解決法は、子 'QGraphicsItem'を使うことかもしれません。 – thuga
私は 'QGraphicsItem'を継承する新しいクラスを実装しました。また、 'QGraphicsItem :: sceneEvent'は、ツールチップが要求されたときに発生する' QEvent :: ToolTip'を受け取りません。私は 'QEvent :: ToolTip'のサブスライスは、マウスが2〜3秒間ホバリングしているというイベントだと思います。しかし、私はそれを作る方法について全く知らない。 – Paler