0
A
回答
0
的Tkinter有内置的按键事件。
import Tkinter as tk
def keypress(event):
if event.keysym == 'Escape':
root.destroy()
x = event.char
if x == "w":
print "blaw blaw blaw"
elif x == "a":
print "blaha blaha blaha"
elif x == "s":
print "blash blash blash"
elif x == "d":
print "blad blad blad"
else:
print x
root = tk.Tk()
print "Press a key (Escape key to exit):"
root.bind_all('<Key>', keypress)
# don't show the tk window
root.withdraw()
root.mainloop()
0
在Windows中,您可以使用的msvcrt模块:
这是一个标准的Windows的特定 扩展模块。它定义了一个函数 的kbhit(),其检查键盘命中是否 存在,并且的getch() 它获取一个字符而不 呼应它。
我不知道但是如果它能够与这两个组合按键
0
Tkinter的工作,可能是最好的,但如果你正在做一些基于终端的ncurses的也是一种选择。如果你使用的是图形或GUI,你使用的库(PyGame,GTK,Wx,Qt,Pyglet等)将有自己的处理键盘事件的方式。
1
注意,Tkinter的解决方案不会在Mac上工作(至少它没有我的Mac上工作)。我用Python 3.2.2和Python 2.7.2测试了它。如果窗口被撤销,它将不会获得焦点,因此它不会感知任何关键事件。
相关问题
- 1. 如何在C++中获得直接键盘输入?
- 2. 如何在GTK中获得键盘和鼠标输入?
- 3. 你按下什么键盘键来插入注释字符?
- 4. 在Python中超时的键盘输入
- 5. 按键导航,按键盘上的事件输入键盘上的输入
- 6. 输入键盘输入按钮
- 7. 如何在android键盘中输入Dot?
- 8. Android - 如何显示TextView键盘输入,因为它是键入
- 9. 如何使用x86裸机组件获得键盘输入?
- 10. 如何从键盘获得输入,同时做其他事情?
- 11. 如何直接从键盘获得输入?
- 12. 全局键盘钩子/原始输入捕获键盘输入
- 13. GtkEntry中没有得到键盘输入
- 14. 如何在按键上获得div的内容,以便它还包括在该按键上输入的文本?
- 15. 如何为Python的“输入”函数生成键盘输入?
- 16. 在虚拟键盘上输入按钮
- 17. 在GNU Octave中,我们如何从键盘获得用户输入?
- 18. 获取Python用户的按键输入
- 19. 如何在D中获取键盘输入?
- 20. 键盘输入
- 21. 如何键盘输入在GUI
- 22. 如何在windows键盘上输入«»
- 23. 如何让我的键盘输入/去键按钮工作
- 24. 在GWT中,我如何获得按键?
- 25. JavaScript如何让键盘按()通过按钮的新输入
- 26. 在等待按钮输入时检查键盘输入
- 27. 获得键盘值
- 28. 隐藏android键盘按下输入
- 29. 如何在Android键盘中禁用语音输入键
- 30. Android:如何让键盘输入按钮说“搜索”并处理它的点击?
Linux或Windows? – joaquin 2011-04-22 22:46:18