Необходимо закрыть существующий корень и активировать главное окно корня из класса - PullRequest
0 голосов
/ 01 июня 2019

Я создал кнопку «Новый» для пользователя, чтобы запустить главное окно.Поэтому я закрываю существующий корень и получаю новое окно, которое инициализируется из класса.Но это не будет работать какие-либо идеи?

def wnew():
    global root
    root= Tk()
    root.withdraw()
    root.destroy()
    Root.__init__(self)


#-----------------------------------------------------------------------------    
def Response_Frame(inp,out):

    root = Tk()
    root.style.configure("BW.TLabel", foreground="white", background="gray")
    root.columnconfigure(0, weight=1) # 100%
    root.rowconfigure(0, weight=1) # 10%
    root.rowconfigure(1, weight=8) # 80%
    root.rowconfigure(2, weight=1) # 10%


    root.menu_btn = ttk.Menubutton (root, text="File")
    root.menu_btn.menu = Menu(root.menu_btn, tearoff=0)
    root.menu_btn["menu"] = root.menu_btn.menu
    root.menu_btn.menu.add_command(label="New", command=wnew)
    root.menu_btn.menu.add_command(label="Help", command=whelp)
    root.menu_btn.menu.add_command(label="About", command=wabout)
    root.menu_btn.menu.add_command(label="Exit", command=wquit)

class Root(Tk):

    def __init__(self):
        super(Root,self).__init__() 
        self.title("Macro Parser")
        self.minsize(800,500)
        self.wm_iconbitmap('parser.ico')
        self.style = ttk.Style()
        self.style.configure("BW.TLabel", foreground="white", background="gray")
        self.columnconfigure(0, weight=1) # 100%
        self.rowconfigure(0, weight=1) # 10%
        self.rowconfigure(1, weight=8) # 80%
        self.rowconfigure(2, weight=1) # 10%
        self.Main_Frame()

    def Main_Frame(self):

        self.menu_btn = ttk.Menubutton (self, text="File")
        self.menu_btn.menu = Menu(self.menu_btn, tearoff=0)
        self.menu_btn["menu"] = self.menu_btn.menu
        self.menu_btn.menu.add_command(label="Help", command=whelp)
        self.menu_btn.menu.add_command(label="About", command=wabout)
        self.menu_btn.menu.add_command(label="Exit", command=wquit)
        self.menu_btn.grid(column = 0,row = 0, padx=5, pady=5,sticky='NW')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...