Форум сайта python.su
Здравствуйте!
Можете объяснить как использовать клавиатуру в Python ?
Я смотрел и пока нашел 2 вариант:
1. модуль pygame
2.использование Qt.Key
Что лучше использовать и как обрабатывать эти сигналы ?
Офлайн
Лучше для чего?
Офлайн
Я имею ввиду как проще обрабатывать сигналы с клавиатуры
Отредактировано Lemurio (Март 17, 2013 19:49:00)
Офлайн
Хорошо.
1. модуль pygame
2.использование Qt.Key
-Это не все варианты.
Офлайн
Если Вы пишите GUI, то можно использовать Tkinter. Идет в комплекте. Прост в освоении :)
Также позволяет перехватывать сигналы с клавиатуры и мышки…
Отредактировано 4kpt (Март 17, 2013 20:34:31)
Офлайн
У меня главный вопрос как перехватить этот сигнал.
используя SIGNAL ? или как то еще ?
Офлайн
Lemurio
Если Вы работаете с GUI, на графический объект вешается событие, которое будет перехватывать все нажатия клавиш и отправлять их на функцию-обработчик.
Короче. Упрощенно выглядит это так:
1. Строится GUI с виджетами (кнопочками, полями, рисунками ….).
2. Виджет в фокусе ожидает событие (в качестве виджета может быть даже корневое окно).
3. Пользователь нажимает кнопку и события происходит.
4. Метод “bind” перехватывает событие посылает данные на функцию обработчик.
5. Обработчик выполняет определенные действия.
6. Возвращаемся на пункт 2.
P.S. Надеюсь я понятно пояснил. Если нет - пишите…
Отредактировано 4kpt (Март 20, 2013 14:33:45)
Офлайн