【发布时间】:2016-08-18 07:08:45
【问题描述】:
我一直在寻找一种将自动完成添加到 tkinter ttk.Entry 小部件的方法。我还偶然发现了一个建议 this solution 的网站。阅读 RobB 的答案,无论大小写如何,我都能使其正常工作。但是对于我正在寻找的那种用法(向 SQLite 数据库添加一个新项目,同时从以前的记录中获取自动完成),按键也有一些奇怪的地方。我尝试的代码的第一个版本(来自this link,由 Ian Weisser 编写)会在用户每次按下 时删除一个字符。 StackOverflow 上的这个版本删除了捕获<Backspace>, <Left>, <Right>, <Up>, <Down> 击键的代码行,但我认为在打字时,如果用户按下左键,自动完成应该暂停,删除光标位置后的选定文本。
那么,我们如何更改代码,让用户可以正常输入文本并返回几个字符以更正任何拼写错误,而不删除文本?
【问题讨论】:
标签: python tkinter autocomplete