gpt4 book ai didi

python - 无法清除输出文本 : tkinter. TclError:错误的文本索引 "0"

转载 作者:太空宇宙 更新时间:2023-11-03 15:49:54 42 4
gpt4 key购买 nike

当运行以下代码并单击 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()

最佳答案

在这种情况下,这是解决方案:

from tkinter import *

def click():
MainTextBox.delete(0, END)
OutputBox.delete('1.0', END)

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()

关于python - 无法清除输出文本 : tkinter. TclError:错误的文本索引 "0",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47502212/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com