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

 

posted @ 2022-05-31 17:18  Evengod  阅读(2069)  评论(0编辑  收藏  举报