Text TKinter-明文小部件

Text TKinter-明文小部件,text,tkinter,widget,Text,Tkinter,Widget,我正在输入一个从1到25的随机数到一个按按钮的文本框。 每次按下按钮时,我都希望在存储新号码之前清空文本框,但将self.outputbox.delete1.0放入按钮命令只会删除第一个字符。我试着用2.0之类的东西替换1.0,但它从未同时删除两个字符。目前,我正在通过两次调用self.outputbox.delete1.0来实现一个非常糟糕的解决方案,但我想知道如何删除文本框的全部内容 这部分是: def change_button_color(self): randomc

我正在输入一个从1到25的随机数到一个按按钮的文本框。 每次按下按钮时,我都希望在存储新号码之前清空文本框,但将self.outputbox.delete1.0放入按钮命令只会删除第一个字符。我试着用2.0之类的东西替换1.0,但它从未同时删除两个字符。目前,我正在通过两次调用self.outputbox.delete1.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)
如您所见,我目前有一个相当脏的解决方案来清除该框

执行此操作

self.outputbox.delete("1.0", self.END)
它将清除所有文本窗口小部件

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


我以前试过,但唯一发生的事情是END not defined ERROR。self.END如何更改它,使我的类没有END属性?我是否必须以某种方式在前面声明END?它是END或tk.END,具体取决于您的导入。或者,您可以使用字符串“end”,因为这是常量end包含的内容。self.tk.end是错误的建议,除非您在示例中还显示必须定义self.tk.end。它不是由tkinter自动设置的。
self.outputbox.delete("1.0", self.tk.END)