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的Django框架中的缓存控制
Jul 24 Python
Tensorflow简单验证码识别应用
May 25 Python
使用Python实现跳帧截取视频帧
May 31 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
Dec 12 Python
Django项目使用ckeditor详解(不使用admin)
Dec 17 Python
IronPython连接MySQL的方法步骤
Dec 27 Python
Python获取、格式化当前时间日期的方法
Feb 10 Python
Python中使用socks5设置全局代理的方法示例
Apr 15 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
Jun 23 Python
Python实现曲线拟合的最小二乘法
Feb 19 Python
Python 中 Shutil 模块详情
Nov 11 Python
Python实现Matplotlib,Seaborn动态数据图
May 06 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
PHP iconv 函数转gb2312的bug解决方法
2009/10/11 PHP
php实现自动获取生成文章主题关键词功能的深入分析
2013/06/03 PHP
使用php计算排列组合的方法
2013/11/13 PHP
WordPress主题制作之模板文件的引入方法
2015/12/28 PHP
PHP仿微信多图片预览上传实例代码
2016/09/13 PHP
PHP使用DOM对XML解析处理操作示例
2019/07/04 PHP
PHP连续签到功能实现方法详解
2019/12/04 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
扩展jquery实现客户端表格的分页、排序功能代码
2011/03/16 Javascript
浅析offsetLeft,Left,clientLeft之间的区别
2013/11/30 Javascript
Script标签与访问HTML页面详解
2014/01/10 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
2016/10/18 Javascript
JavaScript 实现 Tab 点击切换实例代码
2017/03/25 Javascript
小程序实现上下切换位置
2020/11/16 Javascript
React实现todolist功能
2020/12/28 Javascript
如何管理Vue中的缓存页面
2021/02/06 Vue.js
[46:23]OG vs EG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
python对文件目录的操作方法实例总结
2019/06/24 Python
python爬虫豆瓣网的模拟登录实现
2019/08/21 Python
django多种支付、并发订单处理实例代码
2019/12/13 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
2020/01/09 Python
将python文件打包exe独立运行程序方法详解
2020/02/12 Python
面向新手解析python Beautiful Soup基本用法
2020/07/11 Python
css3中用animation的steps属性制作帧动画
2019/04/25 HTML / CSS
详解CSS3:overflow属性
2020/11/17 HTML / CSS
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
2020/08/20 HTML / CSS
JD Sports马来西亚:英国领先的运动鞋和运动服饰零售商
2018/03/13 全球购物
美国体育用品在线:Modell’s Sporting Goods
2018/06/07 全球购物
香港现代设计家具品牌:Ziinlife Furniture
2018/11/13 全球购物
美食节策划方案
2014/05/26 职场文书
公司总经理岗位职责
2015/04/01 职场文书
现场施工员岗位职责
2015/04/11 职场文书
采购部年度工作总结
2015/08/13 职场文书
简短的人生哲理(38句)
2019/08/13 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers