Tkinter-从列表框

时间:2016-07-08 15:01:46

标签: python file tkinter listbox

我很早就来到这里,这家伙帮我一个代码,在列表框中选择了什么

def selecionado(evt):
    global ativo
    a=evt.widget
    b=a.curselection()
    if len(b) > 0:
        seleção=a.curselection()[0]
         sel_text=a.get(seleção)
         ativo=[a.get(i) for i in a.curselection()]
    else:
        ativo=[]

但是后来我删除列表框中所选内容的代码不再有效了,我无法弄清楚要做什么。我就是这个

def remover_membro(lista,part):
    lista.delete(ativo)

即返回此错误

_tkinter.TclError: bad listbox index

我想删除列表“lista”中选择的内容以及位于“part”中的文件,如下所示:

名\ TCODE
名称\ t码
名\ TCODE

变量“ativo”是一个列表,用于选择具有此格式的名称和代码

1 个答案:

答案 0 :(得分:0)

列表框删除需要索引,而不是列表(或任何其他数据类型)。假设ativo是索引列表(特别是整数),remover_membro应该更像

for i in ativo:
    lista.delete(i)

如果ativo不是整数(即它是项目的内容),您可以将索引存储在单独的列表中,因为.curselection()给出了索引(或者您只能将字符串作为需要通过索引列表)