运行以下代码并单击tkinter按钮时;它会产生以下错误:
Exception in Tkinter callback
Traceback (most recent call last):
File "D:\Scypy\lib\tkinter\__init__.py", line 1699, in __call__
return self.func(*args)
File "D:\modpu\Documents\Python\DelMe.py", line 5, in click
OutputBox.delete(0, END)
File "D:\Scypy\lib\tkinter\__init__.py", line 3133, in delete
self.tk.call(self._w, 'delete', index1, index2)
_tkinter.TclError: bad text index "0"
由于某种原因,代码成功清除了输入框中的文本,但未能清除输出框中的文本(它会崩溃)。
对此的任何帮助将不胜感激,谢谢。
from tkinter import *
def click():
MainTextBox.delete(0, END) #This works
OutputBox.delete(0, END) #This doesn't work
GUI = Tk()
MainTextBox = Entry(GUI, width = 20, bg = "white")
MainTextBox.grid(row = 0, column = 0, sticky = W)
Button(GUI, text = "SUBMIT", width = 6, command = click).grid(row = 1, column = 0, sticky = W)
OutputBox = Text(GUI, width = 100, height = 10, wrap = WORD, background = "orange")
OutputBox.grid(row = 4, column = 0, sticky = W)
OutputBox.insert(END, "Example text")
GUI.mainloop()
答案 0 :(得分:0)
def click():
OutputBox.delete('1.0', END)
有时,当您尝试在IDLE中运行整数时,它不支持整数,我知道它很令人沮丧,但是是的,这确实可行。
答案 1 :(得分:0)
def click():
OutputBox.delete('0', END)
在Python 3.8.1中为我工作,因为'1.0'引发错误。