0

我正在尝试从列表框中进行选择并用它填充一个新列表,它将是多个项目。我无法弄清楚,这就是我到目前为止所拥有的(我需要列表中的实际字符串,而不是索引)。此外,在进行选择后,我怎样才能完全摆脱 Tkinter 小部件 - 它关闭了,但它关闭后似乎仍然存在它的幽灵。

def execute(*events):
   UsrFCList = []
   selctd_indices = lbox.curselection()
   lst_select = list(selctd_indices)
   for i in lst_select:
      lbox.get(i)
      UsrFCList.append(i)
   lbox.quit()

fc_lb = Tk()
scrollbar = Scrollbar(fc_lb)
scrollbar.pack(side=RIGHT, fill=Y)
lbox = AutoSzLB(fc_lb,selectmode=EXTENDED)
for item in lb_list:
  lbox.insert(END, *item)

button = Button(fc_lb, text="Analyze selected feature classes", command=execute)

lbox.autowidth(250)
lbox.pack()
button.pack()

lbox.config(yscrollcommand=scrollbar.set)
scrollbar.config(command=lbox.yview)

mainloop()
4

1 回答 1

2

我想通了,而不是

for i in lst_select:
  lbox.get(i)
  UsrFCList.append(i)

它是

for i in lst_select:
    UsrFCList.append(lbox.get(i))
于 2013-08-18T02:10:34.897 回答