Python Кнопка Tkinter появляется в первом окне - PullRequest
0 голосов
/ 22 февраля 2020

Я хотел создать несколько windows, которые могут go вернуться к первому окну и открыть другое окно.

Я создал кнопку, которая может передать меня на первое окно, но когда я нажимаю кнопку Go назад, кнопка Go назад также появляется в первом окне

       from tkinter import *



class testing:
    def __init__(self,root):
        self.btn_Init(root)



    def btn_Init(self,root):
        self.btn  = Button(root, text="Go back Login",command = lambda:window(root))
        self.btn.pack()


class window:
    def __init__(self,root):
        root.config(bg='orange')
        root.geometry("500x500")

        self.btn_view = Button(root,text="View", bg='green',width=13,height=4,command =lambda:self.view_onclick(root))
        self.btn_view.place(x=130,y=220)


    def view_onclick(self,root):

        self.top = testing(Toplevel(root))
        root.withdraw()


root = Tk()
window(root)
root.mainloop()

enter image description here

1 Ответ

0 голосов
/ 22 февраля 2020

изменить

class testing:
    def __init__(self,root):
        self.btn_Init(root)



    def btn_Init(self,root):
        self.btn  = Button(root, text="Go back Login",command = lambda:window(root))
        self.btn.pack()

на

class testing:
    def __init__(self,root):
        self.btn_Init(root)



    def btn_Init(self,root):
        self.btn  = Button(root, text="Go back Login",command = lambda:window(root) and self.btn.pack_forget())
        self.btn.pack()

Но я думаю, что ваш код очень странный.

Почему бы вам просто не использовать .deiconify() и .withdraw()? Ты усложняешь。

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...