Когда я выбираю что-то, что не отображается в поле ввода, мне приходится снова нажимать вверх / вниз, чтобы работать.То же самое для среднего элемента - если выбран, мне нужно снова нажать Вверх или Вниз, чтобы появиться (но теперь то, что выбрано в списке, отличается от поля ввода).Вы должны нажать дважды, чтобы значение появилось в поле ввода.
from tkinter import *
def selectItem(event): #puts the value in Entry field
item = event.widget
try:
item != ()
itemIndex = int(item.curselection()[0])
valueItem = listbox1.get(itemIndex)
lEntry.set(valueItem)
print(event)
except IndexError:
return
root = Tk()
root.geometry('400x400')
frame = Frame(root)
frame.pack(expand=1,fill=BOTH)
lEntry = StringVar()
listEntry = Entry(frame,textvariable = lEntry,width = 30)
listEntry.pack(side = TOP)
listbox1 = Listbox(frame,selectmode = EXTENDED)
listbox1.pack(side=BOTTOM)
listbox1.bind('<Up>',selectItem)
listbox1.bind('<Down>',selectItem)
for item in ["Youtube", "Linkedn", "Facebook"]:
listbox1.insert(END, item)
root.mainloop()