Widget Listbox hiển thị danh sách các mục như danh sách số, danh sách mặt hàng, danh sách nhân viên, v.v. Có trường hợp danh sách quá dài cần cách xem trong cửa sổ. Ta có thể gắn thanh cuộn (Scrollbar) vào Listbox bằng cách khởi tạo đối tượng Scrollbar(). Cấu hình và gắn Listbox với thanh cuộn sẽ làm cho Listbox có thể cuộn.
Ví dụ
Trong ví dụ này, tạo Listbox với danh sách số từ 1 đến 100. Listbox có thanh cuộn dọc đi kèm.
# Import thư viện cần thiết
from tkinter import *
from tkinter import ttk
# Tạo khung Tkinter
win = Tk()
win.geometry("700x350")
# Tạo đối tượng Scrollbar
s = Scrollbar()
# Tạo thanh cuộn dọc
scrollbar = ttk.Scrollbar(win, orient='vertical')
scrollbar.pack(side=RIGHT, fill=BOTH)
# Thêm widget Listbox
listbox = Listbox(win, width=350, font=('Helvetica 15 bold'))
listbox.pack(side=LEFT, fill=BOTH)
# Thêm giá trị vào Listbox
for values in range(1, 101):
listbox.insert(END, values)
listbox.config(yscrollcommand=scrollbar.set)
# Cấu hình thanh cuộn
scrollbar.config(command=listbox.yview)
win.mainloop()Kết quả
Chạy code sẽ hiển thị cửa sổ chứa Listbox có thể cuộn.
