Я работаю над приложением tkinter и пытаюсь показать список только тогда, когда виджет записи (и, конечно, сам список) не получил фокус.Другими словами, он отображает подсказки поиска только тогда, когда вы находитесь в виджете / наборе ввода.
self.from_query.bind("<FocusIn>", self.updateList)
self.from_query.bind("<FocusOut>", self.toggle)
# Dynamically updates the query frames listboxes
def updateList(self, *args):
search_term = self.users_search.get()
self.from_listbox = Listbox(root)
self.from_listbox.place(x=100, y=652)
self.from_listbox.pi = self.from_listbox.place_info()
self.from_listbox.config(highlightbackground="red")
test_lbox = ['Adam', 'Lucy', 'Barry', 'Bob', 'James', 'Frank', 'Susan', 'Amanda', 'Christie']
self.from_listbox.delete(0, END)
for item in test_lbox:
if search_term.lower() in item.lower():
self.from_listbox.insert(END, item)
def toggle(self):
print("clicked")
Я попытался создать функцию переключения, которая просто печатает «нажал», когда запись больше не имеет фокуса, ноникогда не запускается эта функция