运行时更改项目

2024-04-20 14:00:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Python(pygtk)创建一个指示器applet,并且我有一个查找进程的函数。我需要菜单中的项目能够改变,同时仍在运行脚本。在

菜单中的项应该终止或启动进程,这取决于进程是否正在运行。在

另外,我希望在运行时更改纯文本项,但此项应该不断更改以显示文本文件中的最新行。在

在没有重新启动代码的情况下如何更新脚本中的项目?在

请参阅此处的代码:https://github.com/danielholm/BareShare/blob/master/bareshare.py

提前谢谢


Tags: 项目函数代码https文本github脚本进程
2条回答

听起来你在找set_labelset_label方法。请参阅文档here。在

为了使项目不可单击,您希望使用set_sensitive方法gtk.Widget使小部件不敏感。请参阅文档中的here。在

您还可以使用gtk.MenuItemget_label方法来检索存储在gtk.MenuItem中的任何文本。在

例如:

my_menu_item = gtk.MenuItem("Script is runnning")
my_menu_item.set_sensitive(False)

然后,当脚本的状态更改时:

^{pr2}$

我现在开始工作了。在

您可以随时使用set_label(),并且由于GTK main不断循环,因此您可以使用代码在设置的时间更新标签:

gobject.timeout_add(1000, self.funcion, None)

def function(self, widget)
  self.label.set_label(uploadM)

相关问题 更多 >