class MainWindow(tk.Frame):
def __init__(self, master=None, **kwargs):
tk.Frame.__init__(self, master, **kwargs)
self.filepath = os.path.expanduser(r'~\Documents\joseDzirehChongToDoList\toDoListSaveFile.json')
self.checkboxList = []
def loadToJSON(self):
with open (self.filepath, 'w') as outfile:
json.dump(self.checkboxList, outfile)
def add(self, name):
self.checkboxArea.add(name)
self.checkboxList.append(name)
self.loadToJSON()
def main():
master = tk.Tk()
master.title("To-Do List (with saving!)")
master.geometry("300x300")
win = MainWindow(master)
win.pack(fill=tk.X)
master.mainloop()
if __name__ == '__main__':
main()
相关函数是loadToJSON()
。它应该将checkboxList加载到C:\Users\Josalina\Documents\joseDzirehChongToDoList
中名为toDoListSaveFile.json
的文件中。我调用或定义loadToJSON()
错误吗?MainWindow
确实有一个名为loadToJSON()
的属性,所以我认为是这个调用让我搞砸了。你知道吗
问题已解决。实际上,它只是将列表项写入文件中,但我忘记了将文件中的项加载到checkboxList。然后下次调用
loadToJSON()
时,它会重置checkboxList。你知道吗相关问题 更多 >
编程相关推荐