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 に答える