Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Ниспадающий лог наподобие Update Manager'а Linux [RSS Feed]

#1 Сен. 28, 2010 17:50:06

bum-bayan
От:
Зарегистрирован: 2010-09-03
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Ниспадающий лог наподобие Update Manager'а Linux

Доброго времени суток. Пишу нечто вроде инсталлятора. Возникла необходимость в ниспадающем логе. Подскажите средства реализации(желательно wxPython).



Офлайн

#2 Сен. 29, 2010 17:29:20

bum-bayan
От:
Зарегистрирован: 2010-09-03
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Ниспадающий лог наподобие Update Manager'а Linux

Решил не заморачиваться и использовать простой 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.



Отредактировано (Сен. 29, 2010 18:28:22)

Офлайн

#3 Сен. 29, 2010 19:29:38

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Ниспадающий лог наподобие Update Manager'а Linux

multiText.WriteText(“……..”) означает, что вы изменяете содержимое текстового буфера и просите TextCtrl перерисовать себя.
Внимание, вопрос: когда на самом деле произойдет перерисовка?
Вопрос второй: что происходит, если в обработчике сообщения встречается time.sleep()?



Офлайн

#4 Сен. 30, 2010 15:36:31

bum-bayan
От:
Зарегистрирован: 2010-09-03
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Ниспадающий лог наподобие Update Manager'а Linux

Каким образом можно узнать, когда именно произойдет перерисовка?



Офлайн

  • Начало
  • » GUI
  • » Ниспадающий лог наподобие Update Manager'а Linux[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version