Віджет Listbox – клас списку. Це віджет, який представляє собою список, з елементів якого користувач може вибирати один або кілька пунктів.
name = Listbox(window)
name – ім'я списку, window – ім'я вікна, на якому він розташовується.
Спочатку список (Listbox) порожній. За допомогою циклу for в нього додаються пункти зі списку. Додавання відбувається за допомогою спеціального методу класу Listbox – insert. Даний метод приймає два параметри: куди додати і що додати.
list1 = ["Python", "Java", "C", "C++"] # задаємо елементи, які повинні потрапити у список
listbox1 = Listbox(root, height=5, width=15, selectmode=EXTENDED) # створюємо віджет – список
for i in list1: # додаємо елементи у віджет
listbox1.insert(END, i)
from tkinter import * # імпортування графічної бібліотеки
root = Tk() # створення головного вікна
list = Listbox(root, selectmode=EXTENDED) # створення та розміщення списку
list.pack(side=LEFT, fill=Y)
for i in range(50): # додавання елементів у список
list.insert(END, str(i+1)*3)
scroll = Scrollbar(root) # створення та розміщення смуги прокручування
scroll.pack(side=RIGHT, fill=Y)
scroll.config(command=list.yview) # встановлення зв'язку між скроллером та списком
list.config(yscrollcommand=scroll.set) # зв'язка списку з панеллю прокручування
root.mainloop() # задання команди відображення вікна при запуску
from tkinter import * # імпортування графічної бібліотеки
root = Tk() # створення головного вікна
# функція для друку елемента списку
def f():
print(list.get(list.curselection())) # друкуємо вибраний елемент списку по його індексу
list = Listbox(root, selectmode=SINGLE, width=15, height=5) # створення та розміщення списку
list.pack(side=LEFT, padx=20)
for i in ['Python', 'Java', 'C', 'C++']: # додавання елементів у список
list.insert(END, i)
butt = Button(root, text='Друкувати', command=f) # створення та розміщення кнопки
butt.pack(side=LEFT, padx=5)
root.mainloop() # задання команди відображення вікна при запуску
from tkinter import * # імпортування графічної бібліотеки
root = Tk() # створення головного вікна
def enter():
lbox.insert(END, entry.get()) # вставляємо текст із поля Entry в Listbox
entry.delete(0, END) # видаляємо текст із поля Entry
frame1 = Frame() # створення рамок для коректного розміщення віджетів у вікні
frame2 = Frame()
frame1.grid(row = 0, column = 0)
frame2.grid(row = 0, column = 1)
lbox = Listbox(frame1) # створення та розміщення списку
lbox.grid()
entry = Entry(frame2) # створення та розміщення текстового поля
entry.grid(padx = 20, pady = 6)
button = Button(frame2, # створення та розміщення кнопки
text = "Внести у список",
command = enter)
button.grid(padx = 20, pady = 6)
root.mainloop() # задання команди відображення вікна при запуску