pythonで下記コーディング例で,キー入力で周期実行を止めたいと思っておりますが全くうまくいきません.
疑問点
- 10秒経過後しかフレームが表示されないのはなぜなのでしょうか?
- その間にキーイヴェントが発生しない. フレームが表示されないので当然なのかも.
import tkinter as tk
from tkinter import *
import time
def key(event):
i=101
print ("pressed", repr(event.char))
root = tk.Tk()
frame = Frame(root, width=100, height=100)
frame.bind("<Key>", key)
frame.focus_set()
frame.pack()
for i in range(100):
time.sleep(0.1)
print("stop",i)
root.mainloop()