Уведомления

Группа в Telegram: @pythonsu

#1 Март 17, 2013 18:25:18

Lemurio
Зарегистрирован: 2013-02-24
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

Как использовать клавиатуру в Python

Здравствуйте!
Можете объяснить как использовать клавиатуру в Python ?
Я смотрел и пока нашел 2 вариант:
1. модуль pygame
2.использование Qt.Key

Что лучше использовать и как обрабатывать эти сигналы ?

Офлайн

#2 Март 17, 2013 18:34:36

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Как использовать клавиатуру в Python

Лучше для чего?

Офлайн

#3 Март 17, 2013 19:48:48

Lemurio
Зарегистрирован: 2013-02-24
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

Как использовать клавиатуру в Python

Я имею ввиду как проще обрабатывать сигналы с клавиатуры

Отредактировано Lemurio (Март 17, 2013 19:49:00)

Офлайн

#4 Март 17, 2013 19:59:12

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Как использовать клавиатуру в Python

Хорошо.
1. модуль pygame
2.использование Qt.Key
-Это не все варианты.

Офлайн

#5 Март 17, 2013 20:33:49

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Как использовать клавиатуру в Python

Если Вы пишите GUI, то можно использовать Tkinter. Идет в комплекте. Прост в освоении :)
Также позволяет перехватывать сигналы с клавиатуры и мышки…



Отредактировано 4kpt (Март 17, 2013 20:34:31)

Офлайн

#6 Март 19, 2013 19:29:12

Lemurio
Зарегистрирован: 2013-02-24
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

Как использовать клавиатуру в Python

У меня главный вопрос как перехватить этот сигнал.
используя SIGNAL ? или как то еще ?

Офлайн

#7 Март 20, 2013 14:33:16

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Как использовать клавиатуру в Python

Lemurio
Если Вы работаете с GUI, на графический объект вешается событие, которое будет перехватывать все нажатия клавиш и отправлять их на функцию-обработчик.

Короче. Упрощенно выглядит это так:
1. Строится GUI с виджетами (кнопочками, полями, рисунками ….).
2. Виджет в фокусе ожидает событие (в качестве виджета может быть даже корневое окно).
3. Пользователь нажимает кнопку и события происходит.
4. Метод “bind” перехватывает событие посылает данные на функцию обработчик.
5. Обработчик выполняет определенные действия.
6. Возвращаемся на пункт 2.

P.S. Надеюсь я понятно пояснил. Если нет - пишите…



Отредактировано 4kpt (Март 20, 2013 14:33:45)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version