Computer >> Máy Tính >  >> Lập trình >> Python

Tạo Listbox có thể cuộn trong lưới bằng Tkinter

Một tiện ích Listbox hiển thị danh sách các mục như danh sách số, danh sách mục, danh sách nhân viên trong công ty, v.v. Có thể có trường hợp một danh sách dài các mục trong Listbox cần một cách để được xem bên trong cửa sổ. Với mục đích này, chúng ta có thể đính kèm thanh cuộn vào tiện ích Listbox bằng cách khởi tạo đối tượng Scrollbar (). Nếu chúng tôi định cấu hình và đính kèm Hộp danh sách với thanh cuộn, nó sẽ làm cho Hộp danh sách có thể cuộn được.

Ví dụ

Trong ví dụ này, chúng tôi sẽ tạo một Hộp danh sách với một danh sách các số từ 1 đến 100. Tiện ích Hộp danh sách có một Thanh cuộn liên kết với nó.

#Import the required libraries
from tkinter import *
from tkinter import ttk

#Create an instance of Tkinter Frame
win = Tk()

#Set the geometry of Tkinter Frame
win.geometry("700x350")

#Create an object of Scrollbar widget
s = Scrollbar()

#Create a horizontal scrollbar
scrollbar = ttk.Scrollbar(win, orient= 'vertical')
scrollbar.pack(side= RIGHT, fill= BOTH)

#Add a Listbox Widget
listbox = Listbox(win, width= 350, font= ('Helvetica 15 bold'))
listbox.pack(side= LEFT, fill= BOTH)

#Add values to the Listbox
for values in range(1,101):
   listbox.insert(END, values)

listbox.config(yscrollcommand= scrollbar.set)

#Configure the scrollbar
scrollbar.config(command= listbox.yview)

win.mainloop()

Đầu ra

Chạy đoạn mã trên sẽ hiển thị một cửa sổ chứa Hộp danh sách có thể cuộn được.

Tạo Listbox có thể cuộn trong lưới bằng Tkinter