2015-04-04 77 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