Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как обновлять контролы из event callback функций 
:(
    Опции темы
grock
Дата 4.8.2005, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 3.8.2005
Где: Санкт - Петербург

Репутация: 1
Всего: 1



Все тотже Tkinter, в документации сказано, что :


update
update(). Process all pending events, call event callbacks, complete any pending geometry management, redraw widgets as necessary, and call all pending idle tasks. This method should be used with care, since it may lead to really nasty race conditions if called from the wrong place (from within an event callback, for example, or from a function that can in any way be called from an event callback, etc.)


т.е. по русски, если мы нажали кнопку, вызвали ее обработчик, из этого обработчика не стоит делать update, так оно и есть это проходит далеко не всегда, иногда форма реально подвисает, так вот как бы это обойти.

и еще туда же проблема, при нажатии на кнопку, попадаем в обработчик (bind на ButtonRelease) , если в обработчике нехеровая процедура, которая кушает много процессорного времени, кнопка как бы западает (и обработать еще одно событие не получиться, пока не отработано старое), как блин такого негодяйства избежать ?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1254 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.