KengoSawa2の技術的ななにか

IT屋さんのようなKengoSawa2がなんかそれっぽい事を書いていくblogです

QSystemTrayIconでマウスオーバーした時になんか表示したい時

環境:Mac OS X + Qt 5.3.2 QSystemTrayIconでマウスオーバーした時になんか表示したい時。

最初はwidgetのイベントフィルタのオーバーライドでなんとかしようとしてたけど、間違いだった模様。

QSystemTrayIconはwidgetじゃないので、位置検出できないみたい。(事実未確認)

シンプルに以下のようにsetToolTip()を呼べばおk。

 

QSystemTrayIcon systray;
systray.setToolTip("ほげほげ");

 

Macの場合はマウスオーバーでこんな感じで表示されます。

f:id:seattlei:20141110194645p:plain