首先,我是编程语言世界的新手,当然也是Python的新手。
在我的工作中,我们使用的是Linux系统。有时我需要在终端上检查一些命令和脚本输出。因此,我想用一个非常基本的GUI编写一个小应用程序,并选择Python和Pygtk with Glade。不幸的是,我们的Linux发行版并不是最新的,我只能使用Python 2.4.3和Glade 2.12.1。我知道它们太旧了,但我必须用它们。
在稍微学习了一下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()现在,我如何将自动刷新或类似的东西应用到我的代码中。我是否必须按标签应用它,或者是否可以全局应用它?我是在正确的道路上,还是我应该完全改变我的代码概念?
谢谢。
注意:如果你指给我看,我可以看手册。直接的代码建议会让我很高兴。
发布于 2011-02-21 23:48:06
这里有一个有效的示例http://tuxion.com/2010/04/16/periodic-timers-in-pygtk.html
https://stackoverflow.com/questions/5066757
复制相似问题