Самовосстанавливающиеся этикетки Pygtk + Glade - PullRequest
1 голос
/ 21 февраля 2011

Прежде всего, я новичок в мире языков программирования и, конечно, очень плохо знаком с Python.

В моей работе мы используем системы Linux.Время от времени мне нужно проверять некоторые результаты команд и скриптов на терминале.Итак, я хотел написать небольшое приложение с очень простым графическим интерфейсом и выбрал Python и Pygtk с Glade.К сожалению, наши дистрибутивы Linux не так актуальны, и я могу использовать только Python 2.4.3 и Glade 2.12.1.Я знаю, что они слишком старые, но я должен их использовать.

Немного изучив Python и Pygyk, и с помощью множества учебников мне удалось написать простое приложение с примитивным графическим интерфейсом.Например, когда я нажимаю кнопку, она собирает некоторую системную информацию и записывает ее на ярлык.И так далее.Я создаю разные кнопки для разных целей.Это нормально, но не очень полезно.Как вы думаете, я хочу, чтобы эти ярлыки автоматически обновлялись в течение некоторого периода (то есть каждые десять минут)Я ищу в Интернете и нашел класс 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 Ответ

2 голосов
/ 21 февраля 2011

Здесь работает пример http://tuxion.com/2010/04/16/periodic-timers-in-pygtk.html

...