所以我在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'方法? –