以下のようなコードがあり、clickedのメソッドにて
「ボタンが押されたらラベルを更新して3秒後にウィンドウを閉じる」
としたいのですが、ラベルが更新されず3秒後にウィンドウを閉じてしまいます。
どう実現したらよいでしょうか?
python
1from tkinter import * 2from tkinter import ttk 3import time 4 5#クリック動作(ボタンを押したらラベルを「clicked」に更新して、3秒後にウィンドウを閉じる 6def clicked(): 7 s.set("clicked") 8 root.after(3000,root.quit()) 9 10root = Tk() 11root.attributes('-topmost', True) 12root.title('test') 13 14#フレーム 15frame1 = ttk.Frame(root, padding=(5)) 16frame1.grid() 17 18#ボタン 19button1 = ttk.Button(frame1, text="button", compound=TOP, command=clicked) 20button1.grid(row=0, column=0) 21 22# ラベル 23s = StringVar() 24label1 = ttk.Label(frame1, textvariable=s) 25label1.grid(row=1, column=0) 26 27root.mainloop() 28
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/18 04:39
2021/07/18 05:50