Прежде всего, я новичок в мире языков программирования и, конечно, очень плохо знаком с 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()
Теперь, как я могу применить автообновление или что-то подобное к моему коду.Нужно ли наносить его на каждую этикетку или это возможно сделать глобально?Я на правильном пути или мне следует полностью изменить концепцию своего кода?
Спасибо.
Примечание. Я могу читать руководства, если вы мне укажете.Прямые предложения кода сделают меня таким довольным.