使用 Python 创建动态托盘图标

Create a dynamic Tray Icon with Python

我正在尝试在 Ubuntu Linux 上创建一个带有 Python 的托盘图标(这并不重要,但它可以提供更多详细信息)。我需要我的小系统根据方法的结果(布尔值)return 显示图标(图像)。所有这一切都在一个 无限循环 中, 每 5 分钟检查一次 ,即根据方法的 return 更新的状态图标。

我尝试了几个不同的库,例如:PyQt5.QtGuiPyQt5.QtWidgetsPySimpleGUIQt,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

提前感谢您的帮助!

我能够使用 PyQT 的 QTimer 解决。下面的问题正是我所需要的: