1. 程式人生 > 其它 >Python tkinter 切換視窗頁面

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