首页 > 解决方案 > 如果我在 tkinter 的顶层窗口上运行任何命令,那么它会自动销毁。我想保留它,除非用户销毁它

问题描述

我已经导入了不同的文件,使其成为函数的顶层。该函数在菜单栏中被调用。每当我尝试登录时,无论成功与否,它都会直接进入父窗口。这里有几行。

class Interface:
    def __init__(self,master):
        self.master=master
        self.master.title('Omen Retail Store')
        self.master.state('zoomed')
        self.style = ttk.Style()
        self.style = ThemedStyle(self.master)
        self.style.set_theme('scidgreen')

        #Here Are some Buttons to call function ignore that#

    def register(self):
        master=Toplevel()
        Register.Register_Interface(master)
        master.bind('<Escape>', lambda e: master.destroy())


    def login(self):
        master=Toplevel()
        Login.Login_Interface(master)
        master.bind('<Escape>', lambda e: master.destroy())
    def images(self):
        master=Toplevel()
        slideshow.Slide_Image(master)
        master.bind('<Escape>', lambda e: master.destroy())

    def admin_login(self):
        master=Toplevel()
        admin_login.Admin_Interface(master)
        master.bind('<Escape>', lambda e: master.destroy())









def main():
    master=Tk()
    root=Interface(master)
    master.wm_attributes('-alpha',1)
    master.mainloop()

if __name__ == '__main__':main()
  
           
 


    

标签: pythontkintertoplevel

解决方案


推荐阅读