我正在一个项目上,需要有关tkinter中条目的一些帮助。我必须在同一标签的不同输入框中输入不同的值。我创建了一个保存按钮,将一个产品的值存储在一个输入框中。还有一个重置按钮用于存储第二个产品的值。那么,如何将第二个产品的信息存储在具有第一个标签的相同标签的第二个输入框中?
答案 0 :(得分:0)
您有可能将所有信息导出到文件中,然后在单击另一个按钮时将其重新导入。我有一个示例代码,用于我在学校做的另一个项目。
首先,您要创建一个链接到功能的按钮。
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")
基本上,保存功能将从'.txt'文件中逐行保存信息。
打开功能将从'.txt'文件中逐行获取信息,并将其附加到 file_info 。