首先,我是编程语言世界的新手,当然也是Python的新手。
在我的工作中,我们使用的是Linux系统。我需要不时检查终端上的一些命令和脚本输出。所以,我想用一个非常基本的GUI编写一个小应用程序,然后用Glade选择Python和Pygtk。不幸的是,我们的Linux发行版并不是最新的,我只能使用Python 2.4.3和Glade 2.12.1。我知道那些太旧了,但我必须使用它们。
Ater正在研究Python和Pygyk,在大量教程的帮助下,我设法使用原始GUI编写基本应用程序。例如,当我单击一个按钮时,它会收集一些系统信息并将其写入标签。等等。我为不同的目的创建不同的按钮。这没关系,但没那么有用。如你所知,我希望这些标签在一段时间内自动刷新(即每十分钟一次)。我在网上搜索并找到了Timer类。另外,我遇到线程问题。但我不能将这些应用于我的简单代码,因为我是一个菜鸟。这是我的代码:
#!/usr/bin/env python
import os
import ...
class MyProject:
def __init__(self):
self.gladefile = "myproject.glade"
self.wTree = gtk.glade.XML(self.gladefile)
dic = { "on_window1_destroy" : gtk.main_quit,
"on_sis_button.clicked" : self.sis_button_clicked,
"on_...... }
self.wTree.signal_autoconnect(dic)
def sis_button_clicked(self, widget):
sislbl = self.wTree.get_widget("sis_label1")
def ......
if __name__ == "__main__":
frm = MyProject()
gtk.main()
现在,我如何将自动刷新或类似内容应用于我的代码。我是否必须为每个标签应用标签,或者是否可以在全球范围内进行标记?我是在正确的道路上,还是应该彻底改变我的代码概念?
谢谢。
注意:如果你指出我,我可以阅读手册。直接代码建议会让我很高兴。