Я пытался создать страницу выбора в верхней части моей корневой страницы в моем приложении, используя функцию tk.Toplevel()
в tkinter. На новой странице есть кнопка «Добавить», которая создает новую опцию на странице выбора. Упрощенная версия моего кода показана ниже:
import tkinter as tk
class demo:
lines = []
def __init__(self, master):
self.master = master
self.add_button = tk.Button(self.master, text="+",
command=self.add,
width=3)
self.add_button.pack()
self.lines = []
def add(self):
line = []
line.append(tk.Checkbutton(self.master, variable=tk.StringVar(value="0"))) # 5
self.lines.append(line)
self.show()
def show(self):
self.add_button.pack()
for l in self.lines:
l[0].pack()
def new_window(master):
NewWindow = tk.Toplevel(master)
demo(NewWindow)
root = tk.Tk()
tk.Button(root, text="selection page",
command=lambda: new_window(root),
width=30).pack()
root.mainloop()
Я хочу, чтобы при закрытии новой страницы она сохраняла свое состояние, т.е. когда я создала несколько флажков и заполняла некоторые из них при закрытииокно остается прежним;но он начинается заново.
Как я могу это реализовать?