python - tkinter 删除所有但未选择的项目

标签 python tkinter listbox

我正在尝试删除列表框的所有项目,但不删除我选择的项目,因为 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)

最佳答案

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

应该可以。

关于python - tkinter 删除所有但未选择的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29448127/

相关文章:

python - Tkinter 中复选框的可变大小列表?

html - 是否有可能禁用 <datalist> 中的用户输入?

c# - Listbox 手动 DrawItem 大字体

python - 将组合框中选定的选项设置为变量,该变量随着组合框中选定的选项的变化而变化

java - gwt 列表框执行我的处理程序

python - Django 的 OneToOneField 不是引用另一个表的 id 字段吗?

python - 在Python中解析TXT文件

python - kivy/buildozer 失败并显示 "Please report issue to enable support for newer NDK"

python - Maya python迭代大量顶点

Python。返回当前光标位置和最后一次鼠标左键单击的位置