使用 Python 创建动态托盘图标
Create a dynamic Tray Icon with Python
我正在尝试在 Ubuntu Linux 上创建一个带有 Python 的托盘图标(这并不重要,但它可以提供更多详细信息)。我需要我的小系统根据方法的结果(布尔值)return 显示图标(图像)。所有这一切都在一个 无限循环 中, 每 5 分钟检查一次 ,即根据方法的 return 更新的状态图标。
我尝试了几个不同的库,例如: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
提前感谢您的帮助!
我能够使用 PyQT 的 QTimer 解决。下面的问题正是我所需要的:
我正在尝试在 Ubuntu Linux 上创建一个带有 Python 的托盘图标(这并不重要,但它可以提供更多详细信息)。我需要我的小系统根据方法的结果(布尔值)return 显示图标(图像)。所有这一切都在一个 无限循环 中, 每 5 分钟检查一次 ,即根据方法的 return 更新的状态图标。
我尝试了几个不同的库,例如: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
提前感谢您的帮助!
我能够使用 PyQT 的 QTimer 解决。下面的问题正是我所需要的: