TKinter - 明文小部件

时间:2018-05-29 09:50:00

标签: text tkinter widget

我正在按下按钮,将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)

正如您所看到的,我目前有一个相当脏的解决方案来清除方框

1 个答案:

答案 0 :(得分:0)

这样做

self.outputbox.delete("1.0", self.END)

它会清除所有文字widget

如果您导入tkinter as tk,请执行此操作

self.outputbox.delete("1.0", self.tk.END)