gpt4 book ai didi

python - Pygtk + Glade 自刷新标签

转载 作者:行者123 更新时间:2023-12-01 06:12:26 28 4
gpt4 key购买 nike

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

在我的工作中,我们使用 Linux 系统。我有时需要检查终端上的一些命令和脚本输出。因此,我想使用非常基本的 GUI 编写一个小型应用程序,并选择了 Python 和 Pygtk 以及 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()

现在,我如何将自动刷新或类似的东西应用到我的代码中。我是否必须为每个标签贴上标签,还是可以在全局范围内贴上标签?我的方法正确吗,还是应该完全改变我的代码概念?

谢谢。

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

最佳答案

关于python - Pygtk + Glade 自刷新标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5066757/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com