Pygtk+Glade自动刷新标签

2024-04-25 07:36:29 发布

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

首先,我是编程语言世界的新手,当然对Python也很陌生。在

在我的工作中,我们使用的是Linux系统。有时我需要检查终端上的一些命令和脚本输出。所以,我想用一个非常基本的GUI编写一个小应用程序,并选择Python和Pygtk with Glade。不幸的是,我们的Linux发行版不是最新的,我只能使用python2.4.3和glade2.12.1。我知道那些太旧了,但我必须用它们。在

在学习了Python和Pygyk之后,在大量教程的帮助下,我成功地用原始GUI编写了一个基本的应用程序。例如,当我单击一个按钮时,它会收集一些系统信息并将这些信息写入标签。等等。我为不同的目的创建不同的按钮。这是可以的,但不是很有用。正如你所猜测的,我希望这些标签自动刷新一段时间(即每10分钟一次)。我在网上搜索,找到了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()

现在,我如何在代码中应用自动刷新之类的东西呢。我是否必须为每个标签应用it标签,还是可以在全球范围内应用?我是在正确的道路上,还是应该彻底改变我的代码概念?在

谢谢。在

注:如果你指点我,我可以看手册。直接的代码建议会让我很高兴。在


Tags: 代码self应用程序gtkmainonlinux系统