私はPyQtシステムトレイスクリプトを書いています。これは単にシステムサービスのためのスイッチです。私はこのコードを経由してQMenuにQActionsを追加している、私の目的は、緑色の実行中のサービスを示すと赤のサービスを停止する:QApplicationフォントの色
....
for service, started in s.services.items():
action = self.menu.addAction(service)
if started: #It is my purpose, but obviously it doesn't work
action.setFontColor((0, 255, 0))
else:
action.setFontColor((255, 0, 0))
action.triggered.connect(functools.partial(self.service_clicked, service))
....
問題は、QActionのは:) setFontColorメソッドを持っていないですが。それはsetFontメソッドを持っていますが、私はQFontのドキュメントで色に関連するメソッドを見ることができませんでした。リッチテキストの書式設定はサポートしていません。
私は可能な解決策を見つけました。hereですが、この単純な操作では非常にうまくいくようです。
もっと簡単な方法を教えてもらえますか?