У меня есть таймер, и вам нужно знать, нажата ли какая-либо клавиша в любом цикле. Как мне это сделать?Зная, нажата ли какая-либо клавиша, wxPython
0
A
ответ
0
Если вы используете Windows, используйте PyHook Если вы хотите знать, общесистемные события нажатия клавиш.
import pythoncom, pyHook
def OnKeyboardEvent(event):
print 'Ascii:', event.Ascii, chr(event.Ascii)
print 'Key:', event.Key
print 'KeyID:', event.KeyID
print 'ScanCode:', event.ScanCode
print 'Extended:', event.Extended
return True #for pass through key events, False to eat Keys
hm = pyHook.HookManager()
hm.KeyDown = OnKeyboardEvent
hm.HookKeyboard()
pythoncom.PumpMessages()
0
Try:
import sys
c = sys.stdin.read(1)
1
Если вы используете Linux он находится в curses
модуле, если вы используете Windows, это в msvcrt
модуле. я нашел следующую статью очень полезную в описании этой темы - Event Driven Programming
Смежные вопросы
- 1. Нажата ли клавиша «Ctrl»?
- 2. Определите, нажата ли клавиша
- 3. (VB.net) определяет, нажата ли клавиша?
- 4. Попытка определить, нажата ли клавиша
- 5. Emu8086 Проверьте, нажата ли клавиша
- 6. проверьте, не нажата ли клавиша
- 7. Проверьте, нажата ли клавиша смены
- 8. SFML 2.1 нажата клавиша
- 9. обнаружения нажата клавиша и клавиша выпустила событие
- 10. WinAPI - нажата клавиша show
- 11. Enter нажата клавиша быстрого
- 12. определить, какая клавиша нажата
- 13. Как определить, была ли нажата конкретная клавиша?
- 14. elisp как проверить, нажата ли клавиша Shift
- 15. Проверьте, нажата ли клавиша u Swift Cocoa
- 16. Elm проверить, нажата ли клавиша Ctrl onClick
- 17. проверить, нажата ли клавиша-модификатор в tkinter
- 18. Как определить, нажата ли клавиша в терминале?
- 19. Как проверить, нажата ли клавиша на C++
- 20. Как проверить, нажата ли клавиша прямо сейчас
- 21. как определить, нажата ли клавиша Windows?
- 22. ассемблер. Как проверить, нажата ли конкретная клавиша.
- 23. Проверьте, нажата ли клавиша два раза
- 24. кнопка show нажата, когда нажата клавиша клавиатуры
- 25. Можно ли определить, какая клавиша нажата для событий прослушивания клавиш JAVA? (нажата клавиша, напечатана или выпущена)
- 26. pygame обнаруживает, какая клавиша нажата
- 27. Как определить, была ли нажата клавиша Shift в обработчике событий wxPython?
- 28. Начать операцию, когда нажата клавиша
- 29. Нажата кнопка как горячая клавиша
- 30. как показать, какая клавиша нажата
msvcrt.getch(), кажется, врезаться мое WX приложение –
либо опубликовать информацию или дать обратное прослеживание более подробную информацию о том, что происходит в коде. Даже используя 'msvcrt', вам нужно будет написать обработчики событий и вызвать их из цикла таймера. Однако, учитывая ваш комментарий о выполнении фона, 'msvcrt' должен быть тем, что вы ищете. Вам просто нужно выяснить, как использовать его в вашем конкретном случае. – artdanil
нет следа, мое приложение просто блокируется. –