Python Tkinter按钮出现在第一个窗口中

2024-06-02 07:18:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我想创建一个多窗口,可以在第一个窗口返回并打开另一个窗口。

我创建了一个按钮,可以将我转移到第一个窗口,但当我单击“返回”按钮时,返回按钮也会出现在第一个窗口中

       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


Tags: lambdatextselfviewinitdefbuttonroot
1条回答
网友
1楼 · 发布于 2024-06-02 07:18:57

改变

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()呢?这样会让事情变得更复杂

相关问题 更多 >