Python tkinter 切换窗口页面
1 from tkinter import * 2 3 class ChangePage: 4 def __init__(self,root): 5 self.root = root 6 self.root.title('主页面') 7 self.root.geometry('800x800') 8 PageA(self.root) 9 10 class PageA: 11 def __init__(self,root): 12 self.root = root 13 self.initPageA() 14 15 def initPageA(self): 16 # Frame 控件在屏幕上显示一个矩形区域,多用来作为容器。 17 # 语法格式 Frame ( master, option, ... ) 18 # master: 框架的父容器。 19 # options: 可选项,即该框架的可设置的属性。这些选项可以用键-值的形式设置,并以逗号分隔。 20 self.initPageA = Frame(self.root,width=600,height=600,bg="pink") 21 self.initPageA.pack() 22 23 btn = Button(self.initPageA,text="切换到B页面",command=self.changePageB) 24 btn.place(x=100,y=100) 25 26 27 def changePageB(self): 28 self.initPageA.destroy() 29 PageB(self.root) 30 31 class PageB: 32 def __init__(self,root): 33 self.root = root 34 self.initPageB() 35 36 def initPageB(self): 37 self.initPageB = Frame(self.root,width=300,height=600,bg="skyblue") 38 self.initPageB.pack() 39 40 btn = Button(self.initPageB,text="切换到A页面",command=self.changePageA) 41 btn.place(x=100,y=100) 42 43 def changePageA(self): 44 self.initPageB.destroy() 45 PageA(self.root) 46 47 if __name__ == "__main__": 48 root = Tk() 49 ChangePage(root) 50 root.mainloop()