【问题标题】:is it Possible to use Lists to Store Listbox data , Tkinter是否可以使用列表来存储列表框数据,Tkinter
【发布时间】:2021-10-23 16:02:23
【问题描述】:

我想将它存储在一个列表中,这样当我关闭程序并运行它时,它就会在那里。

我知道这段代码是错误的,但我找不到存储 Listbox 数据的方法

from tkinter import * 
ex = []
def insert() : 
     ex.append(entry.get())
     for i in ex : 
          listbox.insert(listbox.size(),ex)

window= Tk()
listbox= Listbox(window)
listbox.pack()
button = Button(window,text="insert",command=insert)
button.pack()
entry= Entry(window,width=15)
entry.pack()
window.mainloop()

【问题讨论】:

  • 您可以将其保存到文本文件中
  • 我试试,谢谢!

标签: python list tkinter listbox


【解决方案1】:

我认为以下代码可以满足您将条目值保存为列表的需求。

from tkinter import Entry, Tk, Button, StringVar

Root = Tk() 
EntryValue = StringVar() 
file = open ('List.txt', 'w+')

def insert():
    with open ('List.txt', 'a') as file:
        file.write('\n'+ EntryValue.get())
        file.close

class GUI:
    def __init__(self, master):
        self.master = master
        master.bind("<Escape>", lambda x : Root.destroy())
        master.entry = Entry(Root, textvariable=EntryValue)
        master.entry.pack()
        master.button = Button(Root,text="insert",command=insert)
        master.button.pack()

def main():
    GUI(Root)
    Root.mainloop()

main()

以下代码可用于从 .txt 文件中读取值,但您可以自行决定如何在 UI 中查看这些值,例如组合框。

with open('List.txt') as inFile:
    ListValues = [line for line in inFile]
    ListValues = sorted(ListValues)

【讨论】:

    猜你喜欢
    • 2018-12-18
    • 1970-01-01
    • 2022-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-07
    相关资源
    最近更新 更多