您可能会将所有信息导出到文件中,然后在单击另一个按钮时重新导入。我有一个用于我在学校做的不同项目的代码示例。
首先,您要创建一个链接到函数的按钮。
tkinter.Button(self, text='Open File', command=self.open)
tkinter.Button(self, text='Save File', command=self.save)
之后,您想通过文件读取/写入来打开/保存所有信息。
//Opening Files
def open(self):
file_info = []
ftypes = [('All Files', "*.*")]
ttl = "Open Flash Cards"
dir1 = 'C:\\'
fname = askopenfilename(filetypes=ftypes, initialdir=dir1, title=ttl)
with open(fname, 'r') as file:
num_lines = (sum(1 for line in file)) //Gets num of lines in file
for x in range(num_lines):
file_info.append(file.readline().rstrip())
//Saving Files
def save(self):
ftype = [('Text files', '*.txt*', 'TEXT')]
dir1 = 'C:\\'
ttl = 'Save'
fname = asksaveasfilename(confirmoverwrite=False,
filetypes= ftype,
initialdir= dir1,
initialfile= base,
title = ttl,
defaultextension='.txt')
if fname:
with open(fname, 'w') as file:
f.write("Information goes here")
基本上save 函数 将从'.txt' 文件中逐行保存信息。
而 open 函数 将从“.txt”文件中逐行获取信息并将其附加到 file_info。