Python 在Tkinter中绘制一个覆盖另一个GUI的GUI

Python 在Tkinter中绘制一个覆盖另一个GUI的GUI,python,tkinter,tkinter-layout,Python,Tkinter,Tkinter Layout,我正在编写一个带有Raspberry屏幕的GUI。每次我销毁一个GUI并调用一个新的GUI时,都会有大约几秒钟的延迟,让用户看到Raspberry的桌面。我想在后台绘制一个加载界面,这样当我切换屏幕时,用户就不会看到raspberry桌面。我使用以下代码: 从tkinter进口* 类加载屏幕: 定义初始自我,主控: self.master=master self.master.configurebackground='white' self.frame=Frameself.master 自我框架

我正在编写一个带有Raspberry屏幕的GUI。每次我销毁一个GUI并调用一个新的GUI时,都会有大约几秒钟的延迟,让用户看到Raspberry的桌面。我想在后台绘制一个加载界面,这样当我切换屏幕时,用户就不会看到raspberry桌面。我使用以下代码:

从tkinter进口* 类加载屏幕: 定义初始自我,主控: self.master=master self.master.configurebackground='white' self.frame=Frameself.master 自我框架包装 self.canvas=Canvasself.frame,宽度=350,高度=250 self.canvas.configurebackground='white' self.canvas.pack self.img=PhotoImagefile=image/load.png self.canvas.create_image55150,anchor=W,image=self.img newWindow=Toplevelself.master newWindow.geometry700x500 app=主屏幕新建窗口 类主屏幕: 定义初始自我,主控: self.master=master self.frame=Frameself.master 自我框架包装 def主: 根=Tk root.geometry760x600 app=Load\u Screenroot root.mainloop 如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu': 主要的
但是,加载屏幕会覆盖主屏幕。我想要相反的,底部加载屏幕和上面的主屏幕这是我在

从tkinter进口* 类加载屏幕: 定义初始自我,主控: self.master=master self.master.configurebackground='white' self.frame=Frameself.master 自我框架包装 self.canvas=Canvasself.frame,宽度=350,高度=250 self.canvas.configurebackground='white' self.canvas.pack self.img=PhotoImagefile=image/load.png self.canvas.create_image55150,anchor=W,image=self.img newWindow=Toplevelself.master newWindow.geometry700x500 app=主屏幕新建窗口 类主屏幕: 定义初始自我,主控: self.master=master self.frame=Frameself.master 自我框架包装 def主: 根=Tk root.geometry760x600 根升力 app=Load\u Screenroot root.mainloop 如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu': 主要的
使用root.lift使加载屏幕位于主屏幕下方

不要破坏GUI-替换同一窗口中的项目。您可以使用Frame创建屏幕并在主窗口TkThanks中替换它们。我会这样做,当我可以使Tk窗口显示覆盖顶级窗口替换窗口中的框架,它将始终隐藏桌面,您将不需要顶级窗口。