Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 18, 2009 15:46:12

Paher
От:
Зарегистрирован: 2009-08-11
Сообщения: 66
Репутация: +  0  -
Профиль   Отправить e-mail  

Параллельные процессы и обработка событий

Добрый день, уважаемые!

Снова пара вопросов:

1) имеются 2 функции, обрабатывающие одни и те же данные. Одна запускается по таймеру, другая по событию от мышки. Случаются моменты, когда они срабатывают одновременно, и, естественно, некорректно обрабатывают данные. Подскажите, как сделать проверку для функции на работу другой функции???

2) на канве есть обработчик событий

self.canva.bind(“<Button-3>”, self.right)

Так вот, по событию клика мышкой функция right запускается, а если поставить, например, <Right>то нет, т.е. не видит событий от клавиатуры. В чем дело?

Заранее спасибо!!



Офлайн

#2 Сен. 18, 2009 16:04:17

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Параллельные процессы и обработка событий

Paher
а если поставить, например, <Right>то нет
Что то я не видел такого эвента как Right… Есть <KeyPress-Right>, читай доки внимательней…
По поводу остального, проще использовать модуль queue



Офлайн

#3 Сен. 18, 2009 16:12:53

Paher
От:
Зарегистрирован: 2009-08-11
Сообщения: 66
Репутация: +  0  -
Профиль   Отправить e-mail  

Параллельные процессы и обработка событий

You can use shorter forms of the events. Here are some examples:
• “<1>” is the same as “<Button-1>”.
• “x” is the same as “<KeyPress-x>”.

Строчки из учебника. Но не в этом суть. Я пробовал и <KeyPress-Right>, и <KeyPress-a> и т.д. Ни с одной клавиши сигнала не было получено



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version