У меня есть этот код:
import tkinter as tk
def onselect(event):
print(event.widget)
root=tk.Tk()
Listbox = tk.Listbox(root)
Listbox2 = tk.Listbox(root)
Listbox.pack(anchor='e', fill='both', expand=True)
Listbox2.pack(anchor='e', fill='both', expand=True)
Listbox.insert('end', 'hello')
Listbox.insert('end', 'bay')
Listbox2.insert('end', 'yes')
Listbox2.insert('end', 'no')
Listbox.bind('<<ListboxSelect>>', onselect)
Listbox2.bind('<<ListboxSelect>>', onselect)
Когда я выбираю, например, любой элемент из первого списка, я получаю:
.!listbox
Но тогда, если я пытаюсь выбрать второй списокЯ получаю:
.!listbox2
.!listbox
Но мне нужно получить только второй список, почему он получает второй, а затем первый?Как я могу это исправить?Мне нужно знать, какой виджет я выбираю (было бы лучше, если бы он мог дать мне номер виджета: первый список 0, второй 1 и т. Д., Если будет создано больше).