Tkinter ListBox 删除特定索引项delete()
如果delete()方法内含一个参数,表示删除这个索引项。
示例1
建立Listbox后删除索引为1的项目,原先索引为1的项目是Watermelon,经执行后将没有显示,因为已经被删除了。
from tkinter import *
fruits = [
"Banana","Watermelon","Pineapple",
"Orange","Grapes","Mango"
]
root = Tk()
root.title("apidemos.com") # 窗口标题
root.geometry("300x210") # 窗口宽300高210
lb = Listbox(root) # 拖拽可以多选
for fruit in fruits: # 建立水果项目
lb.insert(END,fruit)
lb.pack(pady=10)
lb.delete(1) # 默认选择第1个项目
root.mainloop()
输出:
如果在delete()方法内有两个参数时,则表示删除区间选项,第一个参数是区间的起始索引项,第二个参数是区间的结束索引项。
示例2
建立一个Listbox,然后删除索引为1~3的项目。
from tkinter import *
fruits = [
"Banana","Watermelon","Pineapple",
"Orange","Grapes","Mango"
]
root = Tk()
root.title("apidemos.com") # 窗口标题
root.geometry("300x210") # 窗口宽300高210
lb = Listbox(root) # 拖拽可以多选
for fruit in fruits: # 建立水果项目
lb.insert(END,fruit)
lb.pack(pady=10)
lb.delete(1,3) # 默认选择第1个项目
root.mainloop()
输出: