前提
Pythonで駅の電光掲示板のように一定時間で文字が変わるシステムを作っています。
予定では、3秒日本語、3秒英語のようにしたいです。12歳のガキなので文章がなっていないかもしれませんが回答お願いします。
実現したいこと
前述の通り、時間で文字を変更するということです。ちなみにTkinterのLabelを使用しています。
発生している問題・エラーメッセージ
予定では09:37 快速 東京→09:37 Rapid Tokyo
のように文字が3秒おきに変更されるはずなのですが、はじめから09:37 Rapid Tokyoと表示されてしまうということです。
該当のソースコード
Python
1import tkinter as tk 2root=tk.Tk() 3root.geometry("854x480") 4root.title("駅発車標本体") 5 6def frame_0937_0947_japanese_def(): 7 var_kinds_0937=tk.StringVar() 8 var_kinds_0937.set(" 快速") 9 var_for_0937=tk.StringVar() 10 var_for_0937.set(" 東京") 11 var_kinds_0947=tk.StringVar() 12 var_kinds_0947.set("各駅停車") 13 var_for_0947=tk.StringVar() 14 var_for_0947.set("東京") 15 16 frame_0937=tk.Frame(pady=5, padx=5, relief=tk.RAISED) 17 label_0937_time=tk.Label(frame_0937, text=" 9:37 ", font=("Arial",60), fg="green") 18 label_0937_kinds=tk.Label(frame_0937, textvariable=var_kinds_0937, font=("Arial",60), fg="red") 19 label_0937_for=tk.Label(frame_0937, textvariable=var_for_0937, font=("Arial",60), fg="green") 20 frame_0947=tk.Frame(pady=5, padx=5, relief=tk.RAISED) 21 label_0947_time=tk.Label(frame_0947, text=" 9:47 ", font=("Arial",60), fg="green") 22 label_0947_kinds=tk.Label(frame_0947, textvariable=var_kinds_0947, font=("Arial",60), fg="gray") 23 label_0947_for=tk.Label(frame_0947, textvariable=var_for_0947, font=("Arial",60), fg="green") 24 frame_0937.pack(fill=tk.X) 25 label_0937_time.pack(side=tk.LEFT) 26 label_0937_kinds.pack(side=tk.LEFT, padx=5) 27 label_0937_for.pack(side=tk.LEFT, padx=5) 28 frame_0947.pack(fill=tk.X) 29 label_0947_time.pack(side=tk.LEFT) 30 label_0947_kinds.pack(side=tk.LEFT, padx=5) 31 label_0947_for.pack(side=tk.LEFT, padx=5) 32 33 root.after(3000) 34 35 var_kinds_0937.set("Rapid") 36 var_for_0937.set("Tokyo") 37 var_kinds_0947.set("Local ") 38 var_for_0947.set("Tokyo") 39 40button=tk.Button(command=frame_0937_0947_japanese_def) 41button.pack() 42root.mainloop() 43
試したこと
StringVarの位置を変更してみましたが、labelの方で変数が見つからないと言われてしまいました。
補足情報(FW/ツールのバージョンなど)
バージョンはPython 3.8.8です。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/08/30 08:02
2022/08/30 08:16
2022/08/30 08:57