저는 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입니다.하지만이 간단한 작업에 많은 도움이 될 것 같습니다.
누구나 나를 더 단순하게 제안 할 수 있습니까?