重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
小編給大家分享一下怎么實現python tkinter控件隨窗口變化,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
站在用戶的角度思考問題,與客戶深入溝通,找到江達網站設計與江達網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:成都做網站、成都網站建設、企業官網、英文網站、手機端網站、網站推廣、申請域名、虛擬主機、企業郵箱。業務覆蓋江達地區。
主程序相當于桌子:
import tkinter as tk root = tk.Tk()
而不同的Frame相當于不同的桌布:
face1 = tk.Frame(root) face2 = tk.Frame(root) ...
每個界面采用類的方式定義各自的控件和函數,每個界面都建立在一個各自定義的Frame上,那么在實現跳轉界面的效果時,
只需要調用tkinter.destroy()方法銷毀舊界面,同時生成新界面的對象,即可實現切換。
具體代碼:
# -*- coding: utf-8 -*- """ Created on Tue Oct 16 11:15:01 2018 Description:tkinter界面切換 Version: @author: HJY """ import tkinter as tk class basedesk(): def __init__(self,master): self.root = master self.root.config() self.root.title('Base page') self.root.geometry('200x200') initface(self.root) class initface(): def __init__(self,master): self.master = master self.master.config(bg='green') #基準界面initface self.initface = tk.Frame(self.master,) self.initface.pack() btn = tk.Button(self.initface,text='change',command=self.change) btn.pack() def change(self,): self.initface.destroy() face1(self.master) class face1(): def __init__(self,master): self.master = master self.master.config(bg='blue') self.face1 = tk.Frame(self.master,) self.face1.pack() btn_back = tk.Button(self.face1,text='face1 back',command=self.back) btn_back.pack() def back(self): self.face1.destroy() initface(self.master) if __name__ == '__main__': root = tk.Tk() basedesk(root) root.mainloop()
效果展示:
以上是怎么實現python tkinter控件隨窗口變化的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!