我很早就来到这里,这家伙帮我一个代码,在列表框中选择了什么
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”是一个列表,用于选择具有此格式的名称和代码
答案 0 :(得分:0)
列表框删除需要索引,而不是列表(或任何其他数据类型)。假设ativo
是索引列表(特别是整数),remover_membro
应该更像
for i in ativo:
lista.delete(i)
如果ativo
不是整数(即它是项目的内容),您可以将索引存储在单独的列表中,因为.curselection()
给出了索引(或者您只能将字符串作为需要通过索引列表)