我需要在python中制作一个莫尔斯码编码器 根据时间长度,按下的键将是点(。)或短划线( - )。
理想情况下,我希望此输入过程“在后台运行”,这样我就可以在我的程序中同时执行其他操作。我正在考虑使用线程,但我认为Tk实际上是为我做的,即使我不需要图形功能。
知道如何按下按键的时间长度吗?
import threading
import Tkinter as tk
def onKeyPress(event):
print event.char
print "time =", "????"
root = tk.Tk()
root.bind('<KeyPress>', onKeyPress)
root.mainloop()
#class KeyEventThread(threading.Thread):
# def run(self):
# your while-loop here
#kethread = KeyEventThread()
#kethread.start()