在網格中使用 Tkinter 建立可滾動的列表框


列表框小部件顯示專案列表,例如數字列表、專案列表、公司員工列表等。可能有一種情況,即列表框中很長的專案列表需要一種在視窗內檢視的方式。為此,我們可透過初始化 Scrollbar() 物件將捲軸附加到列表框小部件。如果我們配置列表框並結合捲軸,它會使列表框可滾動。

示例

在該示例中,我們將建立一個包含 1 到 100 範圍內的數字列表的列表框。該列表框小部件具有一個關聯的捲軸。

#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()

輸出

執行上述程式碼會顯示一個包含可滾動列表框的視窗。

更新於: 2021 年 5 月 26 日

3K+ 瀏覽

開啟你的職業生涯 生涯

完成課程並獲得認證

開始學習
廣告