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


Posted in Python onJune 14, 2019

跳转实现思路

主程序相当于桌子:

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

Python 相关文章推荐
Python 用户登录验证的小例子
Mar 06 Python
Python base64编码解码实例
Jun 21 Python
Python进阶篇之字典操作总结
Nov 16 Python
Python 40行代码实现人脸识别功能
Apr 02 Python
Python三级菜单的实例
Sep 13 Python
解决Pycharm无法import自己安装的第三方module问题
May 18 Python
numpy的文件存储.npy .npz 文件详解
Jul 09 Python
python设定并获取socket超时时间的方法
Jan 12 Python
python面试题之列表声明实例分析
Jul 08 Python
python TK库简单应用(实时显示子进程输出)
Oct 29 Python
python实现二分类的卡方分箱示例
Nov 22 Python
Python 内置变量和函数的查看及说明介绍
Dec 25 Python
对Python中TKinter模块中的Label组件实例详解
Jun 14 #Python
对python tkinter窗口弹出置顶的方法详解
Jun 14 #Python
Python 抓取微信公众号账号信息的方法
Jun 14 #Python
python字典一键多值实例代码分享
Jun 14 #Python
Python 窗体(tkinter)按钮 位置实例
Jun 13 #Python
python3 tkinter实现点击一个按钮跳出另一个窗口的方法
Jun 13 #Python
python tkinter canvas 显示图片的示例
Jun 13 #Python
You might like
玩转图像函数库―常见图形操作
2006/09/03 PHP
PHP写杨辉三角实例代码
2011/07/17 PHP
php学习笔记之面向对象
2014/11/08 PHP
php版微信公众平台接口开发之智能回复开发教程
2016/09/22 PHP
PHP用函数嵌入网站访问量计数器
2017/10/27 PHP
JSP中使用JavaScript动态插入删除输入框实现代码
2014/06/13 Javascript
jquery选择器需要注意的问题
2014/11/26 Javascript
node.js中的events.emitter.listeners方法使用说明
2014/12/10 Javascript
chrome不支持form.submit的解决方案
2015/04/28 Javascript
详谈LABJS按需动态加载js文件
2015/05/07 Javascript
JavaScript取得WEB安全颜色列表的方法
2015/07/14 Javascript
最通俗易懂的javascript变量提升详解
2017/08/05 Javascript
JavaScript模块管理的简单实现方式详解
2019/06/15 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
2019/09/14 Javascript
[02:31]《DAC最前线》之选手酒店现场花絮
2015/01/30 DOTA
Python多进程分块读取超大文件的方法
2016/04/13 Python
Python守护进程和脚本单例运行详解
2017/01/06 Python
pandas把dataframe转成Series,改变列中值的类型方法
2018/04/10 Python
numpy中loadtxt 的用法详解
2018/08/03 Python
python 返回一个列表中第二大的数方法
2019/07/09 Python
python实现输入的数据在地图上生成热力图效果
2019/12/06 Python
python实现将视频按帧读取到自定义目录
2019/12/10 Python
Python如何实现Paramiko的二次封装
2021/01/30 Python
鱼油专家:Omegavia
2016/10/10 全球购物
First Aid Beauty官网:FAB急救面霜
2018/05/24 全球购物
西班牙鞋子和箱包在线销售网站:zapatos.es
2020/02/17 全球购物
Columbia Sportswear法国官网:全球户外品牌
2020/09/25 全球购物
国际商务专业学生个人的自我评价
2013/09/28 职场文书
求职简历中的自我评价分享
2013/12/08 职场文书
优良学风班申请材料
2014/02/13 职场文书
临床医师个人自我评价
2014/04/06 职场文书
服务员岗位职责范本
2015/04/09 职场文书
2015年社区卫生工作总结
2015/04/21 职场文书
Java基于Dijkstra算法实现校园导游程序
2022/03/17 Java/Android
苹果发布了MagSafe固件更新,可以不外接电源实现最高7.5W充电
2022/04/21 数码科技
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
2022/04/29 Servers