2015-04-04 81 views
1

我想删除列表框中的所有项目,但不是我选择的项目,因为listbox.delete(索引,最后)删除索引,最后包含所以当前选择全部删除,我该怎么办?我让你我的代码,所以你可以看到我一直在尝试tkinter删除所有但没有选择的项目

#!/usr/bin/env python 
# -*- coding: utf-8 -*- 
#spyder 
from Tkinter import * 
import tkFileDialog 
import os, sys 
def ons(): 
    cs=listbox.curselection() 
    listbox.delete(0,cs) 
    listbox.delete(cs,END) 

finestra = Tk() 
finestra.title("Creacio de fitxer comprimit") 
f=Frame(finestra) 
f.pack(side=TOP) 

bo=Button(f1,text='Ocultar no seleccionats',command=ons) 
bo.pack(side=LEFT) 

f2=Frame(finestra) 
f2.pack(side=LEFT,anchor=W,pady=0) 


scrollbar = Scrollbar(f2) 
scrollbar.pack(side=RIGHT,fill="y",expand=False) 

listbox = Listbox(f2, bd=0, yscrollcommand=scrollbar.set,width=55) 

listbox.pack(side=TOP,anchor=W,fill="both",expand=True) 

scrollbar.config(command=listbox.yview) 

回答

3
def ons(): 
    cs=listbox.curselection() 
    listbox.delete(0,cs[0] -1) 
    listbox.delete(1,END) 

应该工作。

+0

完美的作品,谢谢,我trinying做0,CS - 1,并没有工作 – Ulrok 2015-04-04 16:16:21