Python 将值插入文本小部件删除以前的值-Tkinter
我正在文本小部件上使用一个退格按钮,每当用户单击退格按钮时,我想删除最后一个字符。我正在使用此代码,但它没有删除以前的值Python 将值插入文本小部件删除以前的值-Tkinter,python,text,tkinter,Python,Text,Tkinter,我正在文本小部件上使用一个退格按钮,每当用户单击退格按钮时,我想删除最后一个字符。我正在使用此代码,但它没有删除以前的值 input = entry.get("1.0", 'end-2c') entry.insert("1.0",input, END) 我在这里声明文本小部件 entry = Text(Keyboard_App, width=97, height=8) 如果要删除文本,必须显式调用delete方法。单独调用insert不会覆盖现有文本——顾名思义,它是插入的删
input = entry.get("1.0", 'end-2c')
entry.insert("1.0",input, END)
我在这里声明文本小部件
entry = Text(Keyboard_App, width=97, height=8)
如果要删除文本,必须显式调用
delete
方法。单独调用insert
不会覆盖现有文本——顾名思义,它是插入的<代码>删除采用一个或两个索引。如果只给出一个索引,它会立即删除索引后的字符。如果为2,则删除两个索引之间的所有字符
如果要删除小部件的全部内容,可以使用索引“1.0”
和“end”
:
要仅删除最后一个字符,您可以使用“end-2c”,这意味着结束索引减去两个字符(减1表示尾随换行符之前的字符,因此减2表示尾随换行符之前的字符)
您的代码没有显示您试图删除任何内容。请创建一个是的。在前两行代码中,我首先删除最后一个字符并保存在输入中,然后将该字符串放入条目中
entry.delete("1.0", "end")
entry.delete("end-2c")