Недавно начал пробовать писать на пайтоне и вот добрался до gtk.glade. Написал простенькую программку проверки новой почты, вот заголовок:
Код: Выделить всё
import pygtk
pygtk.require('2.0')
import gtk, gtk.glade
import poplib, os
class getpop:
srv = ''
lgn = ''
pwd = ''
xml = gtk.glade.XML('xml/main.glade')
def __init__(self):
self.xml.signal_autoconnect(self)Вот суть основного куска:
Код: Выделить всё
self.srv = self.xml.get_widget('entry_srv').get_text()
self.lgn = self.xml.get_widget('entry_lgn').get_text()
self.pwd = self.xml.get_widget('entry_pwd').get_text()
self.Say('Connecting...')
self.pop3 = poplib.POP3(self.srv)
self.Say('Ok. Authorizing...')
print self.pop3.user(self.lgn)
self.pop3.pass_(self.pwd)Я его немного урезал, оставил только основу.
Ф-я Say:
Код: Выделить всё
def Say(self, str):
self.xml.get_widget('lbl_status').set_text(str)
print strТо есть текст, переданный в str выводится одновременно и в консоль, и в label.
Но! В label-е текст изменяется только после выполнения последней инструкции основного кода.
Может быть надо как-то обновить виджет, перерисовать его?
Поможите чем можите