我想把它存储在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)