python-Tkinter列表框Listbox(七)
一、實現Listbox列表框添加元素和刪除元素
from tkinter import *
root = Tk()
theLB = Listbox(root)
theLB.pack()
# theLB.insert(0,'佩奇') #0代表插入的位置
# theLB.insert(END,'湯姆') #END表示最后一個位置插入
for item in['公雞','母雞','小雞','火雞','戰斗機',]:
theLB.insert(END,item) #END表示每插入一個都是在最后一個位置
theLB.delete(0) #根據索引位置刪除元素。如果是theLB.delete(0,END)表示刪除全部
# 使用刪除按鈕刪除任意的元素
theButton = Button(root,text='刪除',\
command=lambda x=theLB:x.delete(ACTIVE))
theButton.pack()
mainloop()
二、Listbox單選和多選屬性
from tkinter import *
'''
Listbox組件根據selectmode選項提供了四種不同的選擇模式:SINGLE(單選)
BROWSE(也是單選,但推動鼠標或通過方向鍵可以直接改變選項)
MULTIPLE(多選)和EXTENDED(也是多選,但需要同時按住Shift和Ctrl或拖動鼠標實現
),默認是BROWSE
'''
root = Tk()
theLB = Listbox(root,selectmode=MULTIPLE,height=11)#height=11設置listbox組件的高度,默認是10行。
theLB.pack()
for item in['公雞','母雞','小雞','火雞','戰斗機',]:
theLB.insert(END,item) #END表示每插入一個都是在最后一個位置
theButton = Button(root,text='刪除',\
command=lambda x=theLB:x.delete(ACTIVE))
theButton.pack()
mainloop()
三、Listbox和Scrollbar滾動條結合
from tkinter import *
'''
為Listbox添加滾動條。
滾動條是獨立的組件。
為了在某個足尖上安裝垂直滾動條,你需要做兩件事:
1、設置該組件的yscrollbarcommand選項為Scrollbar組件的set()方法
2、設置Scrollbar組件的command選項為該組件的yview()方法
'''
root = Tk()
sb = Scrollbar(root) #垂直滾動條組件
sb.pack(side=RIGHT,fill=Y) #設置垂直滾動條顯示的位置
lb = Listbox(root,yscrollcommand=sb.set) #Listbox組件添加Scrollbar組件的set()方法
for i in range(1000):
lb.insert(END,i)
lb.pack(side=LEFT,fill=BOTH)
sb.config(command=lb.yview) #設置Scrollbar組件的command選項為該組件的yview()方法
mainloop()