EntryにQRコードを入れたら、各Labelにデータを表示したいです。
QRコードのエントリは入力してすぐにクリアします。
次のようにコードを作成したのですが、気になることがあります。
afterで繰り返しているので、文字を入れてからQRのデータ表示やエントリのクリアをするまでの時間にばらつきがあります。
文字を入れてから一定時間後に表示やクリアなど目に見える処理したほうが気にならないのですが、そのような方法はありますか?
Python
1import tkinter as tk 2from tkinter import ttk 3 4def loop(): 5 # 取得 6 qr = qr_entry.get() 7 8 # 表示 9 if qr.count(",") == 1: 10 values = qr.split(",") 11 id_label["text"] = values[0] 12 name_label["text"] = values[1] 13 14 # クリア 15 qr_entry.delete(0, "end") 16 17 # 再び呼び出し 18 qr_entry.after_idle(qr_entry.after, 500, loop) 19 20root = tk.Tk() 21 22qr_entry = ttk.Entry(root) 23qr_entry.grid() 24 25id_label = ttk.Label(root) 26id_label.grid() 27 28name_label = ttk.Label(root) 29name_label.grid() 30 31qr_entry.after_idle(loop) 32 33root.mainloop()
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/03/07 04:50 編集