Как обработать нажатие на элемент листбокса

У меня есть листбокс со списком файлов находящихся в определённой директории.

from tkinter import *
lo=Tk()
los=Listbox(lo)
los.pack()
list40=os.listdir()
for i in list40:
   los.insert(0,i)
lo.mainloop()

И мне нужно чтобы при нажатии на название файла выводилось его название.


Ответы (1 шт):

Автор решения: insolor
from tkinter import *
import os

lo=Tk()
los=Listbox(lo)
los.pack()
list40=os.listdir()
for i in list40:
    los.insert(0,i)


def on_select(event):
    # los.curselection() - получение индекса выделенного элемента
    # los.get() - получение элемента по его индексу
    print(los.get(los.curselection()))


# Привязка к событию выделения элемента списка
los.bind('<<ListboxSelect>>', on_select)


lo.mainloop()
→ Ссылка