Форум сайта python.su
0
Не могу понять как сделать так, чтобы выбранное значение в Listbox при нажатии кнопки передалось функции Del
from tkinter import *
def Del(a):
print(a)
root = Tk()
frame = Frame(root)
scrollbar = Scrollbar(frame)
scrollbar.pack(side=RIGHT, fill=Y)
listbox = Listbox(frame, yscrollcommand=scrollbar.set, width=35, height=16, font="arial 11", selectmode=SINGLE)
for i in range(100):
listbox.insert(END, str(i))
listbox.pack(side=TOP, fill=BOTH)
scrollbar.config(command=listbox.yview)
frame.grid(row=0, column=0)
Button(root, text=" Del ", font="arial 11").grid(row=1, column=0, padx=10, pady=10)
mainloop()
Офлайн
72
Нужно назначить команду кнопке: command=lambda: Del(listbox.selection_get()
Button(root, text=" Del ", font="arial 11", command=lambda: Del(listbox.selection_get())).grid(row=1, column=0, padx=10, pady=10)
Офлайн
27
Чтобы не ругался надо заранее активировать какое-либо значение в listbox и плюс красивее будет смотреться. Для активирования и выделения используем следующий комплект:
listbox.activate(pos0) listbox.select_set(pos0) listbox.see(pos0)
Офлайн
0
Благодарю
Офлайн