python學習 GUI第五節

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

實現結果
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章