Python 理解Tkinter'中的插入方法;s入口小部件

Python 理解Tkinter'中的插入方法;s入口小部件,python,user-interface,tkinter,Python,User Interface,Tkinter,我一直在学习Python的Tkinter教程,目前正在使用Entry小部件,刚刚遇到了insert方法。我了解该方法的功能(在文本输入字段中显示一个默认字符串),但我没有得到该方法的第一个参数,据我所知,该参数是字符串应该从哪个索引开始。现在,混乱来了。在使用它时,为索引参数指定不同的值,每次运行它时,文本都会出现在同一位置(在最开始处)。因此,据我所知,我不是做错了什么,就是误解了文档。这是我的代码片段: e1 = Entry(master) e1.insert(0,"First Name

我一直在学习Python的Tkinter教程,目前正在使用Entry小部件,刚刚遇到了insert方法。我了解该方法的功能(在文本输入字段中显示一个默认字符串),但我没有得到该方法的第一个参数,据我所知,该参数是字符串应该从哪个索引开始。现在,混乱来了。在使用它时,为索引参数指定不同的值,每次运行它时,文本都会出现在同一位置(在最开始处)。因此,据我所知,我不是做错了什么,就是误解了文档。这是我的代码片段:

 e1 = Entry(master)
 e1.insert(0,"First Name")
当我运行此命令时,无论索引是0、10还是100,文本“First Name”总是出现在文本字段的最开始处。首先,“make a default string appear”语句不太正确。虽然它可以用来插入默认文本,但更准确地说,它被简单地描述为插入文本,句号。它可以是默认文本、替换文本、附加文本,无论您想要什么

第一个字符之前的任何索引都被视为0(零)。最后一个字符之后的任何索引都被视为结尾。当您在条目小部件中插入空的内容时,每个索引都被视为0。因此,索引对于将文本插入现有文本的某个位置非常有用

例如:

e1 = Entry(master)
e1.insert(0, "hello")
e1.insert("end", "world")
e1.insert(5, ", ")

作为一名应用程序程序员,除了索引为0(零)或“end”或者“insert”之外,您几乎永远不会使用
insert
方法。但是,当您尝试添加高级功能(例如:拼写检查、自动完成等)时,您会发现索引非常有用。

谢谢!现在这很有道理。我甚至没有想到在现有文本中插入文本。我想我的困惑来自于我正在阅读的教程,其中在一个空条目小部件上有:e1.insert(10,“jane”)。