如何让程序自动显示匹配列表

很多程序都有搜索栏,输入字符会自动显示前几条匹配结果的列表(不限字符所在位置)。修改字符或增加字符会自动继续匹配。
有谁知道核心代码吗?最好基于kivy或tkinter。能有可执行案例最好。

1.显示组件是一个输入带下拉列表的组件,h5的input是自带choice的,你这两个就需要自己选择了。
2.增加一个模糊查询接口,最多返回一定结果值(这个数量跟你匹配列表想要多少保持一致就好了),结果值至少要包含两个字段,唯一的id字段与模糊查询字段
3.每次多输入字符就执行一次查询。并将结果提供给下拉列表组件当做选项。
4.到这里就是下拉框的选择处理了。
5.将查询结果缓存。以输入值为键,结果列表位置保存结果,用于删除字符时提供结果。