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()