Я пишу свою первую программу с графическим интерфейсом для Tkinter (на самом деле, первую программу на Python).
У меня есть виджет Entry для поиска, и результаты переходят в список. Я хочу, чтобы результаты обновлялись как пользовательские типы, поэтому я сделал обратный вызов следующим образом:
search_field.bind("<KeyRelease>", update_results)
Проблема в том, что поиск обновляется много раз подряд. Поскольку результаты будут поступать из запроса к базе данных, это генерирует много ненужного трафика. То, что я действительно хочу, чтобы это обновлялось каждую секунду или около того, или подождать секунду после того, как пользователь перестанет печатать, а затем выполнить поиск. Какой самый простой способ сделать это?
Спасибо
ОБНОВЛЕНИЕ: Это прекрасно работает для того, что я описал, но теперь я понял, что мне также нужно запустить обновление после того, как пользователь перестанет печатать. В противном случае последние несколько символов никогда не включаются в поиск. Я думаю, что я должен принять ответ, чтобы вернуться в список вопросов ...