Я пытаюсь создать иконку в трее с 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
Заранее благодарю за любую помощь!