Создать динамический значок в трее с Python - PullRequest
0 голосов
/ 19 сентября 2019

Я пытаюсь создать иконку в трее с Python на Ubuntu Linux (это не важно, но для более подробной информации).Мне нужно, чтобы моя маленькая система показывала значок (изображение) в соответствии с результатом (логическим), возвращаемым из метода.Все это в бесконечном цикле , , проверяющем каждые 5 минут , то есть значок состояния, который обновляется в соответствии с возвратом метода.

Я пробовал с несколькими различными библиотеками, например: PyQt5.QtGui, PyQt5.QtWidgets, PySimpleGUIQt, pystray.Все они выполняют команду, которая предотвращает запуск бесконечного цикла после первой итерации.Команда: app.exec_()

Пример кода:

def check_network_status():
      try:
          requests.get('http://google.com.br/')
          return True
      excepte:       
          return False

while True:    
  if check_network_status():
      # show online icon
  else:
      # show offline icon

Заранее благодарю за любую помощь!

1 Ответ

0 голосов
/ 26 сентября 2019

Мне удалось решить с помощью QTimer из PyQT.Ниже приведен вопрос, что именно мне нужно:

Threading для приложения иконки в трее

...