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 相关文章推荐
pygame学习笔记(4):声音控制
Apr 15 Python
快速入门python学习笔记
Dec 06 Python
Python编写一个优美的下载器
Apr 15 Python
Django migrations 默认目录修改的方法教程
Sep 28 Python
python设计微型小说网站(基于Django+Bootstrap框架)
Jul 08 Python
python自动保存百度盘资源到百度盘中的实例代码
Aug 26 Python
tensorflow实现测试时读取任意指定的check point的网络参数
Jan 21 Python
基于Tensorflow使用CPU而不用GPU问题的解决
Feb 07 Python
python实现坦克大战
Apr 24 Python
Python调用系统命令os.system()和os.popen()的实现
Dec 31 Python
Jupyter Notebook 安装配置与使用详解
Jan 06 Python
Python爬取某拍短视频
Jun 11 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
解析左右值无限分类的实现算法
2013/06/20 PHP
Symfony实现行为和模板中取得request参数的方法
2016/03/17 PHP
PHP+ajax实现二级联动菜单功能示例
2018/08/10 PHP
一段实现页面上的图片延时加载的js代码
2010/02/11 Javascript
Js 获取Gridview选中行的内容操作步骤
2013/02/05 Javascript
用js实现小球的自由移动代码
2013/04/22 Javascript
jQuery实现点击文本框弹出热门标签的提示效果
2013/11/17 Javascript
javascript中的if语句使用介绍
2013/11/20 Javascript
JS操作HTML自定义属性的方法
2015/02/10 Javascript
javascript中Array()数组函数详解
2015/08/23 Javascript
JavaScript获取function所有参数名的方法
2015/10/30 Javascript
用AngularJS的指令实现tabs切换效果
2016/08/31 Javascript
JS数字千分位格式化实现方法总结
2016/12/16 Javascript
jQuery自定义图片上传插件实例代码
2017/04/04 jQuery
基于jquery实现多选下拉列表
2017/08/02 jQuery
phantomjs导出html到pdf的方法总结
2017/10/19 Javascript
layui 监听表格复选框选中值的方法
2018/08/15 Javascript
深入理解使用Vue实现Context-Menu的思考与总结
2019/03/09 Javascript
JavaScript实现拖拽和缩放效果
2020/08/24 Javascript
python编程开发之日期操作实例分析
2015/11/13 Python
使用Python写个小监控
2016/01/27 Python
tensorflow实现加载mnist数据集
2018/09/08 Python
对Python3 解析html的几种操作方式小结
2019/02/16 Python
PyQt5组件读取参数的实例
2019/06/25 Python
Python实现CNN的多通道输入实例
2020/01/17 Python
python数据爬下来保存的位置
2020/02/17 Python
Python判断三段线能否构成三角形的代码
2020/04/12 Python
森海塞尔美国官网:Sennheiser耳机与耳麦
2017/07/19 全球购物
Topshop法国官网:英国快速时尚品牌
2018/04/08 全球购物
实现向右循环移位
2014/07/31 面试题
方正Java笔试题
2014/07/03 面试题
法律顾问服务方案
2014/05/15 职场文书
公司自我介绍演讲稿
2014/08/21 职场文书
企业法人代表证明书
2014/09/27 职场文书
一年级语文下册复习计划
2015/01/17 职场文书
Rust中的Struct使用示例详解
2022/08/14 Javascript