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()