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 @   Evengod  阅读(2278)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示