Pygtk + Glade自我清爽标签

时间:2011-02-21 13:50:29

标签: python pygtk

首先,我是编程语言世界的新手,当然也是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()

现在,我如何将自动刷新或类似内容应用于我的代码。我是否必须为每个标签应用标签,或者是否可以在全球范围内进行标记?我是在正确的道路上,还是应该彻底改变我的代码概念?

谢谢。

注意:如果你指出我,我可以阅读手册。直接代码建议会让我很高兴。

1 个答案:

答案 0 :(得分:2)