Python, gtk, glade (Тормоза с обновлением виджетов)

Модератор: Модераторы разделов

Аватара пользователя
Гарыныч
Сообщения: 202
ОС: Gentoo

Python, gtk, glade

Сообщение Гарыныч »

Всем доброго времени суток. Возникла вот какая проблема...
Недавно начал пробовать писать на пайтоне и вот добрался до 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-е текст изменяется только после выполнения последней инструкции основного кода.
Может быть надо как-то обновить виджет, перерисовать его?
Поможите чем можите :)
Спасибо сказали: