Listbox:列表框控件;在Listbox窗口小部件是用來顯示一個字符串列表給用戶
一、基本使用
1、將選項列出來進行選擇,單選或多選。
效果:
代碼如下:
# coding:utf8 from tkinter import * from tkinter.constants import * class APP: def __init__(self, master): list1 = ["青菜", "白菜", "菠菜", "黃瓜", "青菜", "白菜", "菠菜", "黃瓜", "青菜", "白菜", "菠菜", "黃瓜"] frame = Frame(master) frame.pack(padx=5, pady=5) # 添加一個滾動條Scrollbar,靠右,填充。 sb = Scrollbar(frame) sb.pack(side=RIGHT, fill=Y) # listbox 生成列表選框,selectmode設置選擇模式,SINGLE單選,EXTENDED多選 lb = Listbox(frame, width=30, selectmode=EXTENDED, yscrollcommand=sb.set) lb.pack(fill=BOTH) sb.config(command=lb.yview) # insert 添加選項 for key in list1: lb.insert(END, key) # 打印所有選項 print(lb.get(0, END)) # 刪除選中的選項 b1 = Button(frame, text="刪除它", command=lambda x=lb: x.delete(ACTIVE)) b1.pack(side=LEFT) root = Tk() win = APP(root) root.mainloop()
2.獲取列表框內容
使用get方法獲取,舉例 lb.get(0, 1)獲取前兩個選項。下標從0開始。
讀書和健身總有一個在路上