【发布时间】:2020-12-25 11:48:28
【问题描述】:
在 Vkeyboard 中,退格 (tk.Entry 小部件的示例网络代码表单,如下所示。
input = canvas.get(self.canvas_textbox, "1.0", 'end-2c')
self.canvas_textbox.delete("1.0", END)
self.canvas_textbox.insert("1.0", input, END)
其中self.canvas_textbox 是当用户按下 Vkeyboard 上的键时显示文本的条目。
现在,我想把tk.Entry改成canvas.create_text,所以我写的删除文本中最后输入的字符的代码如下,
input = canvas.itemcget(self.canvas_textbox, "text")
canvas.delete(self.canvas_textbox,"1.0", END)
canvas.insert(self.canvas_textbox, input, "1.0",END)
但不幸的是,它会删除整个文本,而不仅仅是最后输入的字符。
谁能告诉我为什么?
【问题讨论】:
标签: python python-3.x tkinter tkinter-canvas tkinter-entry