python tkinter實現介面切換 code

2021-09-06 21:43:56 字數 1903 閱讀 6470

跳轉實現思路

主程式相當於桌子:

import tkinter as tk

root = tk.tk()

而不同的frame相當於不同的桌布:

face1 = tk.frame(root)

face2 = tk.frame(root)

...

每個介面採用類的方式定義各自的控制項和函式,每個介面都建立在乙個各自定義的frame上,那麼在實現跳轉介面的效果時,

只需要呼叫tkinter.destroy()方法銷毀舊介面,同時生成新介面的物件,即可實現切換。

而對於切換的過程中改變背景顏色和大小,可以通過修改frame控制項的屬性,或者修改root的屬性(桌子的屬性)來實現。

具體**

# -*- 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視窗簡單實現

tkinter 是 python 的標準 gui 庫。python 使用 tkinter 可以快速的建立 gui 應用程式。由於 tkinter 是內建到 python 的安裝包中,只要安裝好 python 之後就能 import tkinter 庫,而且 idle 也是用 tkinter 編寫而成...

python tkinter實現定時關機

很早以前寫的,懶得修改,很簡單,適合初學者 執行效果圖如下 import os,time import multiprocessing import threading from tkinter import from tkinter import ttk import tkinter.messag...

教你python tkinter實現簡單計算器功能

這篇文章主要為大家詳細介紹了python tkinter實現簡單計算器功能,文中示例 介紹的非常詳細,具有一定的參考價值,感興趣的小夥伴們可以參考一下 效果圖 直接上 import tkinter as tk input num ls first num none calculator method...