首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Pygtk + Glade自刷新标签

Pygtk + Glade自刷新标签
EN

Stack Overflow用户
提问于 2011-02-21 21:50:29
回答 1查看 1.2K关注 0票数 1

首先,我是编程语言世界的新手,当然也是Python的新手。

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

在稍微学习了一下Python和Pygyk之后,在大量教程的帮助下,我设法用一个简单的GUI编写了一个基本的应用程序。例如,当我单击一个按钮时,它会收集一些系统信息,并将这些信息写入标签。诸若此类。我为不同的目的创建了不同的按钮。这是可以的,但不是很有用。如你所料,我希望这些标签自动刷新一段时间(即每十分钟刷新一次)。我在网上搜索,找到了Timer类。此外,我还遇到了线程问题。但我不能将这些应用到我的简单代码中,因为我是一个菜鸟。下面是我的代码:

代码语言:javascript
运行
复制
#!/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()

现在,我如何将自动刷新或类似的东西应用到我的代码中。我是否必须按标签应用它,或者是否可以全局应用它?我是在正确的道路上,还是我应该完全改变我的代码概念?

谢谢。

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

EN

回答 1

Stack Overflow用户

发布于 2011-02-21 23:48:06

这里有一个有效的示例http://tuxion.com/2010/04/16/periodic-timers-in-pygtk.html

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5066757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档