【问题标题】:tkinter delete all but not selected itemtkinter 删除所有但未选择的项目
【发布时间】:2015-06-09 11:37:36
【问题描述】:

我正在尝试删除列表框的所有项目,但不是我选择的项目,因为 listbox.delete(index,last) 删除索引和最后包含所以当前选择总是被删除,我该怎么办?,我让你我的代码,这样你就可以看到我一直在尝试什么

#!/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)

【问题讨论】:

    标签: python tkinter listbox


    【解决方案1】:
    def ons():
        cs=listbox.curselection()
        listbox.delete(0,cs[0] -1)
        listbox.delete(1,END)
    

    应该可以。

    【讨论】:

    • 工作完美,谢谢,我正在尝试做 0,cs-1 并且没有工作
    猜你喜欢
    • 2022-08-17
    • 2013-09-22
    • 1970-01-01
    • 2010-11-09
    • 2015-04-04
    • 1970-01-01
    • 2016-06-19
    • 1970-01-01
    • 2019-04-06
    相关资源
    最近更新 更多