import tkinter
win = tkinter.Tk()
win.title("Listbox列表框")
win.geometry("800x600+600+100")
'''
列表框控件,可以包含一個或者多個文本框
作用:在listbox控件的小窗口顯示一個字符串
'''
#1.創建一個listbox,添加幾個元素
lb=tkinter.Listbox(win,selectmode=tkinter.BROWSE)
lb.pack()
for item in["good","nice","handsome","very good","verynice"]:
#按順序添加(導入到列表)
lb.insert(tkinter.END,item)
#在列表前添加
lb.insert(tkinter.ACTIVE,"cool")
#將列表當一個來添加
#lb.insert(tkinter.END,["very good","very nice"])
#刪除
#參數1為開始的索引,參數2為結束的索引,如果只有參數1,則刪除參數1為下標的值
#lb.delete(1,3)#刪除1到3
#lb.delete(1)#只刪除下標為1的數
#選中
#參數1為開始的索引,參數2為結束的索引,如果只有參數1,則選中參數1為下標的值
lb.select_set(2,4)#選中2到4
#lb.select_set(2)
#取消選中
#參數1為開始的索引,參數2為結束的索引,如果只有參數1,則取消選中參數1為下標的值
#lb.select_clear(2,4)
lb.select_clear(3)
#獲取列表中元素的個數
print(lb.size())
#取值
#參數1為開始的索引,參數2為結束的索引,如果只有參數1,則只取參數1為下標的值
print(lb.get(2,4))
print(lb.get(2))
#返回當前選中的索引項,不是item元素
print(lb.curselection())#(2, 4)2和4被選中
#判斷一個選項是否被選中(選中返回True,反之返回False)
print(lb.select_includes(1))#False
print(lb.select_includes(2))#True
win.mainloop()