前提・実現したいこと
tkinterモジュールのbindを用いてリアルタイムキー入力をしたいのですが、どこでプログラムがループしているのかよくわからず、うまくいきません...
下のコードのように書くと成功するのですが、main_proc関数内をループしているはずなのになぜbind命令を毎回受け取れるのでしょうか
root.mainloopがどのようなループをしているか教えてほしいです
該当のソースコード
python
1import tkinter 2 3key = 0 4def key_down(e): 5 global key 6 key = e.keycode 7 8def main_proc(): 9 label["text"] = key 10 root.after(100, main_proc) 11 12root = tkinter.Tk 13root.title("test") 14root.bind("<KeyPress>", key_down) 15label = tkinter.Label(font=("System", 80)) 16label.pack() 17main_proc() 18root.mainloop()
試したこと
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/16 10:44
2020/03/16 10:54
2020/03/16 10:55
2020/03/16 10:58
2020/03/16 11:11
2020/03/16 13:00