EntryにQRコードを入れたら、各Labelにデータを表示したいです。
QRコードのエントリは入力してすぐにクリアします。
次のようにコードを作成したのですが、気になることがあります。
afterで繰り返しているので、文字を入れてからQRのデータ表示やエントリのクリアをするまでの時間にばらつきがあります。
文字を入れてから一定時間後に表示やクリアなど目に見える処理したほうが気にならないのですが、そのような方法はありますか?
Python
import tkinter as tk from tkinter import ttk def loop(): # 取得 qr = qr_entry.get() # 表示 if qr.count(",") == 1: values = qr.split(",") id_label["text"] = values[0] name_label["text"] = values[1] # クリア qr_entry.delete(0, "end") # 再び呼び出し qr_entry.after_idle(qr_entry.after, 500, loop) root = tk.Tk() qr_entry = ttk.Entry(root) qr_entry.grid() id_label = ttk.Label(root) id_label.grid() name_label = ttk.Label(root) name_label.grid() qr_entry.after_idle(loop) root.mainloop()
まだ回答がついていません
会員登録して回答してみよう