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