python tkinter实现界面切换的示例代码

 更新时间:2019年06月14日 09:15:55   作者:waitwind1994  
今天小编就为大家分享一篇python tkinter实现界面切换的示例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

跳转实现思路

主程序相当于桌子:

 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实现界面切换的示例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python实现一个通用的插件类

    python实现一个通用的插件类

    插件管理器用于注册、销毁、执行插件,本文主要介绍了python实现一个通用的插件类,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2024-04-04
  • Python3.2中Print函数用法实例详解

    Python3.2中Print函数用法实例详解

    这篇文章主要介绍了Python3.2中Print函数用法,以实例形式较为详细的分析了Python3.2中Print函数输出的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-05-05
  • Python基础知识学习之类的继承

    Python基础知识学习之类的继承

    今天带大家学习Python的基础知识,文中对python类的继承作了非常详细的介绍,对正在学习python基础的小伙伴们很有帮助,需要的朋友可以参考下
    2021-05-05
  • python 字典操作提取key,value的方法

    python 字典操作提取key,value的方法

    这篇文章主要介绍了python 字典操作提取key,value的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • Python内置的HTTP协议服务器SimpleHTTPServer使用指南

    Python内置的HTTP协议服务器SimpleHTTPServer使用指南

    这篇文章主要介绍了Python内置的HTTP协议服务器SimpleHTTPServer使用指南,SimpleHTTPServer本身的功能十分简单,文中介绍了需要的朋友可以参考下
    2016-03-03
  • 用opencv给图片换背景色的示例代码

    用opencv给图片换背景色的示例代码

    这篇文章主要介绍了用opencv给图片换背景色的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • docker django无法访问redis容器的解决方法

    docker django无法访问redis容器的解决方法

    今天小编就为大家分享一篇docker django无法访问redis容器的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Python实现删除重复文件的示例代码

    Python实现删除重复文件的示例代码

    这篇文章主要为大家详细介绍了如何利用Python实现删除重复文件功能,文中的示例代码讲解详细,对我们学习Python有一定的帮助,感兴趣的小伙伴的可以了解一下
    2023-02-02
  • Python使用Matplotlib模块的pie()函数实现绘制饼形图

    Python使用Matplotlib模块的pie()函数实现绘制饼形图

    这篇文章主要为大家详细介绍了 Python 如何使用 Matplotlib 模块的pie()函数绘制饼形图,文中有详细的代码讲解,对大家学习或工作有一定的帮助,感兴趣的可以了解一下
    2023-11-11
  • 在服务器端实现无间断部署Python应用的教程

    在服务器端实现无间断部署Python应用的教程

    这篇文章主要介绍了在服务器端实现无间断部署Python应用的教程,方法主要是Gunicorn进行重载,需要的朋友可以参考下
    2015-04-04

最新评论