知道是否按下任何键,wxPython

时间:2009-11-23 21:41:12

标签: python wxpython

我有一个计时器,需要知道在任何一个循环中是否按下了任何键。我该怎么做?

3 个答案:

答案 0 :(得分:1)

如果您使用的是Linux,则可以在curses模块中找到它,如果您使用的是msvcrt模块中的Windows。 我发现以下文章对描述此主题非常有帮助 - Event Driven Programming

答案 1 :(得分:0)

尝试:

import sys
c = sys.stdin.read(1)

答案 2 :(得分: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()