Самое простое решение - при условии, что каждое значение в списке уникально - это связать словарь или строку базы данных с элементами списка. Тогда становится тривиальным делом показать данные, связанные с выбором.
Например, учитывая такую структуру данных:
data = {
"Treasure Island": {"author": "Robert Louis Stevenson"},
"The Adventures of Tom Sawyer": {"author": "Mark Twain"},
}
... и учитывая, что названия книг вставленный в список, следующий код можно использовать для обновления метки с именем detail
с указанием автора выбранной книги:
def show_detail(event=None):
selection = listbox.curselection()
if selection:
index = selection[0]
title = listbox.get(index)
author = data[title]["author"]
detail.configure(text=f"Author: {author}")
...
listbox.bind("<<ListboxSelect>>", show_detail)