2011-07-08 14 views
2

基本的には、Macアプリのデフォルトの動作と同じように、(Macアプリケーションでは通常どおり)クリックするとOSSアプリケーションの色を反転させます。 aboutToHide()がMacでサポートされていない場合、どうすればいいですか?Qt4でクリックするとシステムトレイアイコンの色が反転しますか?

どうにかしてコードを書くことはできますか?使用QT 4.7.3

答えて

2

私はマックのために書かれたが、イベントをクリックキャッチしようと手動で反転色でアイコンを設定しhawen't ...

void <YourClass>::onTrayIconActivated(QSystemTrayIcon::ActivationReason reason) 
{ 
    if(reason==QSystemTrayIcon::Trigger) 
    { 
     <Your tray object>->setIcon(<Icon with inverted colors>); 
    } 
} 

あなたTRAYICONの信号に接続しactivated()

Macでのデフォルトの動作がアイコンの色を元に戻す場合は、タイマーなどで行うことができます。

+0

これは私が使用したのと同じ解決策です。しかし、タイマーを使用して、私はココアにそれを移植することになったので、不粘着感を感じた。 –

1

あなたのアイコンに選択状態のピックスマップを設定できますか? myIcon->addPixmap(":/systray-selected.png", QIcon::Selected);

関連する問題