1

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

0 回答 0