может кто-нибудь помочь мне с этим. Я пытаюсь привязать события к спискам, но мне нужно привязать их к кадру, который я создал в root. Причина в том, что у меня будет несколько кадров с разными списками, поэтому хотелось бы, чтобы привязка была к кадру Я выбрал не root, чтобы избежать проблем. Спасибо за любое руководство
from tkinter import *
from tkinter import ttk
my_window = Tk()
my_frame_in = Frame(my_window)
my_frame_in.grid(row=0, column=0)
my_frame_out = Frame(my_window)
my_frame_out.grid(row=0, column=1)
listbox_events = Listbox(my_frame_in, height='5')
listbox_events.grid(row=0, column=0, padx=10, pady=10)
listbox_events_filtered = Listbox(my_frame_out, height='5')
listbox_events_filtered.grid(row=0, column=2, padx=(0, 10), pady=10)
my_instructions = Label(my_window, text='Use arrow keys to move selected items')
my_instructions.grid(row=1, column=0, columnspan=3, pady=(0, 10))
my_list_events = ['1', '2', '4', '6']
for item in my_list_events:
listbox_events.insert(END, item)
def select_events(event=None):
listbox_events_filtered.insert(END, listbox_events.get(ANCHOR))
listbox_events.delete(ANCHOR)
def deselect_events(event=None):
listbox_events.insert(END, listbox_events_filtered.get(ANCHOR))
listbox_events_filtered.delete(ANCHOR)
# ref https://effbot.org/tkinterbook/tkinter-events-and-bindings.htm
my_frame_in.bind('<Right>', select_events)
my_frame_out.bind('<Left>', deselect_events)
mainloop()