是否可以使用列表来存储列表框数据?



我想把它存储在List中这样当我关闭程序并运行它时,它就会在那里

我知道这段代码是错误的,但我找不到一种方法来存储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()

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

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)

最新更新