我需要在 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()