【发布时间】:2014-03-18 03:27:09
【问题描述】:
我想在 tkinter 文本小部件中创建自动完成功能。当自动完成找到一个可能的单词时,它会删除用户的部分单词,然后插入完整的单词:
#if some matched words are found
if self._hits != []:
#delete the part written by the user
self.text.delete("%s+1c" % Space1Index,INSERT)
#Inser the complete word
self.text.insert("%s+1c" % Space1Index,self._hits[self._hit_index])
然后我将标记由自动完成添加的文本,使其具有与用户输入不同的外观。例如,如果用户写了te,自动完成将写完整的单词test。 te 为正常字体,st 以另一种颜色书写,等待用户通过计算机确认所选单词。
我的问题是,在插入单词test 并正确突出显示之后,如何在te 之后再次移动INSERT 位置?
我希望我能充分澄清我的问题,如果需要更多解释,请告诉我。
【问题讨论】:
-
您可能想要更改问题的标题。它提到了自动完成,但实际问题是关于设置插入光标。
-
你能告诉我们它的完整代码吗?谢谢
标签: python autocomplete tkinter