2013-08-18 36 views
0

我想從列表框中選擇並用它填充新列表,它將是多個項目。我無法弄清楚,這是我到目前爲止(我需要列表中的實際字符串,而不是索引)。另外,如何在完成選擇後完全擺脫Tkinter小部件 - 它會關閉,但它似乎有一個它在關閉後仍然懸停的幽靈。獲取在列表框中選擇的多個項目,並使用值填充新列表,使用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() 

回答

2

我想通了,而不是

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

這是

for i in lst_select: 
    UsrFCList.append(lbox.get(i)) 
相關問題