我正在使用 python 在 Ubuntu 中开发一个简单的指示器,我希望菜单项显示一个函数的返回值并每“n”秒刷新一次。
以下是我所拥有的:
def build_menu():
menu = gtk.Menu()
item_internetstatus = gtk.MenuItem("Internet : " + internetstatus())
menu.append(item_internetstatus)
该函数是 internetstatus(),我的目标是每 n 秒运行一次 internetstatus(),以便菜单项标签也更新。
谢谢。
答案1
在你的初始化(或者任何你初始化东西的地方)设置一个计时器:
refreshIntervalInMinutes = 5
GLib.timeout_add_seconds( refreshIntervalInMinutes, build_menu )
然后确保 build_menu() 的最后一行返回 True,以便不断调用计时器。