привязка данных из списка в tkinter - PullRequest
0 голосов
/ 23 апреля 2020

Я новичок в Python и пытаюсь отобразить значение в ячейке сетки в tkinter после того, как выбрал значение в списке. Я могу отобразить список и выбрать значение, но в выходной метке, которую я создал без содержимого, продолжает появляться пустая ячейка. Может ли кто-нибудь помочь мне, пожалуйста, с тем, что я делаю неправильно.

from tkinter import *
import tkinter as tk

my_window = Tk()

my_window.geometry('600x600')

my_input_frame = LabelFrame(my_window, text='input_frame', labelanchor='n', bd='4')
my_input_frame.grid(row=0, column=0, padx='10', pady='10')

my_output_frame = LabelFrame(my_window, height=100, width=100, text='output_frame', labelanchor='n', bd='4')
my_output_frame.grid(row=0, column=1)

clicked = StringVar()


def selected():
    if clicked.get() not in listbox:
        my_output_label = Label(my_output_frame, text=listbox.get(listbox.curselection())).grid(row=0, column=0)
#        my_output_label.grid(row=0, column=0)


listbox = tk.Listbox(my_input_frame)
listbox.grid(row=0, column=0)

for i in range(10):
    listbox.insert(0, i)

listbox.bind("<<ListboxSelect>>", lambda x: selected())
mainloop()
...