Привязка событий выбора в списках к различным кадрам в tkinter - PullRequest
0 голосов
/ 29 апреля 2020

может кто-нибудь помочь мне с этим. Я пытаюсь привязать события к спискам, но мне нужно привязать их к кадру, который я создал в 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...