【发布时间】:2017-12-02 18:22:37
【问题描述】:
当我使用 selectmode=MULTIPLE 时,我希望能够删除所有选定的项目。 我试图删除,但它只删除最后选择的项目。有什么方法可以删除所有项。
谢谢
from tkinter import *
def abc():
listbox.delete(ACTIVE)
def xyz():
z=listbox.get(0, END)
print (z)
master = Tk()
scrollbar = Scrollbar(master,orient=VERTICAL)
listbox = Listbox(master, yscrollcommand=scrollbar.set, selectmode=MULTIPLE)
scrollbar.config(command=listbox.yview)
b = Button(master, text="delete", command=abc)
b.pack(side=RIGHT)
b2 = Button(master, text="save", command=xyz)
b2.pack(side=RIGHT)
scrollbar.pack(side= RIGHT, fill=Y)
listbox.pack(side=LEFT)
for item in ["one", "two", "three", "four", "five"]:
listbox.insert(END, item)
mainloop()
【问题讨论】: