前提・実現したいこと
Pythonでカウントダウンタイマーを作成しています。
「リセット」ボタンをクリックすると、カウントダウン中の時間はリセットされますが、一番上の「最初にセットした時間(秒数)」が残ったままになってしまいます。
リセットと同時に、このエントリー欄を空欄に戻すにはどうしたらよいでしょうか?
発生している問題・エラーメッセージ
エラーメッセージ:TypeError 前回のセット時間が残ってしまう
該当のソースコード
Python
1 2 f_entry = tk.Frame(f_input, pady=20) 3 f_entry.pack(side=tk.TOP) 4 self.entry = tk.Entry(f_entry, width=5) 5 self.entry.insert(tk.END,"") 6 self.entry.pack(fill='x', padx=5, side='left') 7 tk.Label(f_entry,text="秒 (手入力も可能です)").pack(fill='x', padx=5, side='left') 8 9 10 ====== 中略 ====== 11 12 13 def reset(self): 14 self.started = False 15 self.target_time = None 16 self.entry.delete() 17 self.time_init() 18 self.display.config(bg="white") 19 self.b_stop.config(state=tk.DISABLED) 20 self.b_reset.config(state=tk.DISABLED) 21 self.entry.configure(state=tk.NORMAL) 22 self.b_30s.config(state=tk.NORMAL) 23 self.b_1m.config(state=tk.NORMAL) 24 self.b_90s.config(state=tk.NORMAL) 25 self.b_2m.config(state=tk.NORMAL) 26 self.b_3m.config(state=tk.NORMAL) 27 self.b_4m.config(state=tk.NORMAL) 28 self.b_5m.config(state=tk.NORMAL) 29 self.b_6m.config(state=tk.NORMAL) 30 self.b_10m.config(state=tk.NORMAL) 31 self.b_20m.config(state=tk.NORMAL) 32 self.b_30m.config(state=tk.NORMAL) 33 self.b_1h.config(state=tk.NORMAL) 34 self.b_start.config(state=tk.NORMAL) 35
試したこと
リセット項目に、
self.entry.delete()
と追加しました。
補足情報(FW/ツールのバージョンなど)
VS Code
回答1件
あなたの回答
tips
プレビュー