私はTkinterでステータスバーを作ったので、いくつかの値が表示されます。値が変わることがあるので、ステータスバーを変更する必要があります。私のプログラムを実行すると、値は正常に表示されますが、値を変更して挿入すると、古い値が保持され、新しい値が古い値の隣に印刷されます。Tkinterのテキストウィジェットからテキストをクリアするにはどうしたらいいですか?
私の質問は、まず最初のものを削除してからもう一方を追加する方法です。
from tkinter import *
class lol:
def __init__(self, window):
frame = Frame(window)
frame.grid()
self.statusbarTotal = Text(window, width= 8, height= 1, bd=1, relief= SUNKEN)
self.statusbarTotal.grid(row=13, column=0, sticky=W)
self.presetButton1 = Button(window, text=" 10 ", command=self.preset10)
self.presetButton1.grid(row=2, column=0)
self.presetButton2 = Button(window, text=" 30 ", command=self.preset30)
self.presetButton2.grid(row=2, column=1)
def preset10(self):
global waitingTime
waitingTime = 600
self.statusbarTotal.insert(13.0, int(waitingTime/60))
print(waitingTime)
def preset30(self):
global waitingTime
waitingTime = 1800
self.statusbarTotal.insert(13.0, int(waitingTime/60))
print(waitingTime)
tk = Tk()
b = lol(tk)
tk.mainloop()
文書化された 'delete'メソッドを使ってみましたか? –