Python tkinter 切換視窗頁面
阿新 • • 發佈:2022-05-31
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 = root34 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()