我正在寫一個PyQt systemtray腳本。它只是一個系統服務的開關。我通過這段代碼添加到QActions QMenu,我的目的是顯示正在運行的服務的綠色和停止服務紅: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,但它對於這個簡單的操作似乎有很多工作。
有人可以建議我一個更簡單的方法嗎?