【发布时间】:2011-03-15 01:10:23
【问题描述】:
我正在用 Tkinter 编写我的第一个 GUI 程序(实际上也是第一个 Python 程序)。
我有一个用于搜索的条目小部件,结果进入一个列表框。我希望结果随着用户输入而更新,所以我做了一个这样的回调:
search_field.bind("<KeyRelease>", update_results)
问题是连续多次更新搜索。由于结果将来自数据库查询,因此会产生大量不必要的流量。我真正想要的是它每隔一秒左右更新一次,或者在用户停止输入后等待一秒钟然后搜索。最简单的方法是什么? 谢谢
更新:这很适合我描述的内容,但现在我意识到我还需要在用户停止输入后触发更新。否则,最后几个字符永远不会包含在搜索中。我想我必须不接受答案才能回到问题列表中......
【问题讨论】:
标签: python user-interface events tkinter