如何将tkinter ListBox转换为列表?
我有一个tkinter的列表框,上面放了一些项目。
我需要把列表框里的信息保存到一个.txt文件里。
我试了很多方法,但都不行。有没有什么好主意?谢谢!
1 个回答
5
使用 Tkinter.Listbox.get()
和 Tkinter.Listbox.curselection()
方法。
如果你想获取列表框中的所有条目,可以试试这个:
print self.lb.get(0,Tkinter.END)
如果你只想获取选中的条目,可以这样做:
print [self.lb.get(i) for i in self.lb.curselection()]
下面是一个更详细的例子:
# UNTESTED
# Assuming you have an event bound to "OnClick":
def OnClick(self):
with open("savefile.txt", "w") as savefile:
# Assuming your listbox is stored in "self.lb"
savefile.write('\n'.join(self.lb.get(i) for i in self.lb.curselection())
savefile.write('\n')