Jak*_*ake 1 python tkinter widget python-3.x python-3.6
我正在尝试使以下代码起作用:它的目的是删除名为 _textBox 的文本小部件的最后一个字符(就像键盘上的退格键通常会做的那样)...
def addChar(_textBox, char):
global charCount
if charCount <= 15:
if char == "backSpace":
_textBox.delete(charCount, END)
if charCount != 0:
charCount = charCount - 1
else:
_textBox.insert(END, char)
charCount = charCount + 1
print(charCount)
Run Code Online (Sandbox Code Playgroud)
看来唯一的问题是代码的“.delete()”部分......
有谁知道我如何正确使用它来仅删除文本小部件中的最后一个字符?
提前致谢 :)
要删除一个字符,您必须在要删除的字符之前给出索引(即:要删除您要给出的第一个字符"1.0")。
该索引END表示 tkinter 自动添加的不可见换行符之后的位置。“end-1”表示紧邻该换行符之前的位置。由于您要删除用户输入的最后一个字符(在此换行符之前),因此必须使用"end-2c"(end 减去两个字符)。
| 归档时间: |
|
| 查看次数: |
6353 次 |
| 最近记录: |