python - 如何将 tkinter ListBox 转换为列表?

标签 python tkinter

我有一个 tkinter ListBox,当然,上面存放着一定数量的项目。

我需要保存一个 .txt 文件,其中包含列表框上存储的信息。

我尝试了很多方法,但都行不通。有任何想法吗 ?谢谢!

最佳答案

使用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')

关于python - 如何将 tkinter ListBox 转换为列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23233666/

相关文章:

python - 对基于 'if' 的列表元素进行子集化

python - ttk进度条卡住

python-3.x - 使用 Python 3 Debian 从 tkinter 导入错误模块 "pmw"

python - 如何在Mac上使用Tkinter播放.wav文件?

python - 如何在 Tkinter 文本小部件中突出显示单词或字母表?

python - Pandas 在两个数据帧之间执行 SQL 减法

python - 运行 django celery 时出现段错误

python - 如何在 django 模板的 url templatetag 中嵌入标签?

python - 如何将图像添加到小部件?为什么不显示图像?

python - 数据类参数是否有别名或名称参数?