Listbox(列表框)組件用於顯示一個選擇列表。Listbox 只能包含文本項目,並且所有的項目都需要使用相同的字體和顏色。根據組件的配置,用戶可以從列表中選擇一個或多個選項,這樣能有更好的用戶體驗
from tkinter import*
master =Tk()
theLB = Listbox(master)
theLB.pack()
for item in ["雞蛋","鴨蛋","蛋蛋","笨蛋"]:
theLB.insert(END,item)#用循環進行元素的添加,end爲最後一個元素位置
theButton = Button(master,text = "刪除",\
command = lambda x = theLB:x.delete(ACTIVE))
theButton.pack()
mainloop()
以上使用了Listbox組件,實現了列表形式的顯示
實現結果
當然還有進一步的優化,選擇模式也可以看情況而定
接下來實現滾動條方便查看
1,設置該組件的的yscrollbarcommand選項爲Scrollbar組件的set()方法;
2,設置Scrollbar組件的command選項爲該組件的yview()方法;
from tkinter import*
root =Tk()
sb = Scrollbar(root)
sb.pack(side = RIGHT,fill=Y)#使滾輪填充右邊
lb=Listbox(root,yscrollcommand=sb.set)
for i in range(100):
lb.insert(END,i)
lb.pack(side = LEFT,fill = BOTH)
sb.config(command=lb.yview)#使元素與滾動條聯繫起來
mainloop()
實現結果