我正在按下按钮,将1到25之间的随机数输入到文本框中。
每次按下按钮,我都希望在存储新号码之前清空文本框 - 但是将self.outputbox.delete("1.0")
放入按钮命令只会删除第一个字符。我尝试用明显像2.0这样的东西替换1.0,但它从未删除过两个字符。目前,我只是通过两次调用self.outputbox.delete("1.0")
来做一个非常脏的解决方案 - 但我想知道如何删除文本框的整个内容。
这是部分:
def change_button_color(self):
randomcolor = self.get_random_color()
randombutton = self.random_button()
for z in range(0,1):
self.buttons['button{}'.format(randombutton)].config(bg=randomcolor)
for i in range(0,40):
self.outputbox.delete("1.0")
self.outputbox.insert("1.0","Button" + str(randombutton) + " " + "has the color" + " " + randomcolor)
正如您所看到的,我目前有一个相当脏的解决方案来清除方框
答案 0 :(得分:0)
这样做
self.outputbox.delete("1.0", self.END)
它会清除所有文字widget
如果您导入tkinter as tk
,请执行此操作
self.outputbox.delete("1.0", self.tk.END)