Найти - Пользователи
Полная версия: Ниспадающий лог наподобие Update Manager'а Linux
Начало » GUI » Ниспадающий лог наподобие Update Manager'а Linux
1
bum-bayan
Доброго времени суток. Пишу нечто вроде инсталлятора. Возникла необходимость в ниспадающем логе. Подскажите средства реализации(желательно wxPython).
bum-bayan
Решил не заморачиваться и использовать простой TextCtrl. Но появилась новая проблема.
multiText.WriteText("aaa\n")
print 'aaa'
time.sleep(2)
multiText.WriteText("bbb\n")
print 'bbb'
time.sleep(2)
multiText.WriteText("ccc\n")
print 'ccc'
На консоль и в текстовое поле выводятся одинаковые строки, но в консоль они выводятся, как и ожидается с задержками, а в текстовое поле выводятся все три строки сразу и без задержек. Хотелось бы, чтобы при вызове WriteText(“*****”) строка сразу записывалась в TextCtrl. Подскажите, пожалуйста, в чем проблема.
P.S. Использую wxPython.
Андрей Светлов
multiText.WriteText(“……..”) означает, что вы изменяете содержимое текстового буфера и просите TextCtrl перерисовать себя.
Внимание, вопрос: когда на самом деле произойдет перерисовка?
Вопрос второй: что происходит, если в обработчике сообщения встречается time.sleep()?
bum-bayan
Каким образом можно узнать, когда именно произойдет перерисовка?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB