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提取图像的名字*.jpg到txt文本的方法
May 10 Python
对python中for、if、while的区别与比较方法
Jun 25 Python
使用Python编写Prometheus监控的方法
Oct 15 Python
python读取几个G的csv文件方法
Jan 07 Python
Python将string转换到float的实例方法
Jul 29 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
Aug 06 Python
Python tkinter常用操作代码实例
Jan 03 Python
Django中Aggregation聚合的基本使用方法
Jul 09 Python
Django中和时区相关的安全问题详解
Oct 12 Python
Python如何使用ElementTree解析xml
Oct 12 Python
Python更改pip镜像源的方法示例
Dec 01 Python
Python 利用flask搭建一个共享服务器的步骤
Dec 05 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 Document 代码注释规范
2009/04/13 PHP
利用Ffmpeg获得flv视频缩略图和视频时间的代码
2011/09/15 PHP
PHP实现的MD5结合RSA签名算法实例
2017/10/07 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
2019/05/08 PHP
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
2007/05/14 Javascript
Angular2开发——组件规划篇
2017/03/28 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
2017/07/03 Javascript
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
2017/07/12 Javascript
Vue上传组件vue Simple Uploader的用法示例
2017/08/25 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
2017/12/08 Javascript
Vue.js标签页组件使用方法详解
2019/10/19 Javascript
JS错误处理与调试操作实例分析
2020/04/13 Javascript
es6函数之箭头函数用法实例详解
2020/04/25 Javascript
jQuery实现的分页插件完整示例
2020/05/26 jQuery
jQuery实现飞机大战小游戏
2020/07/05 jQuery
Centos Python2 升级到Python3的简单实现
2016/06/21 Python
利用Python循环(包括while&for)各种打印九九乘法表的实例
2017/11/06 Python
python 处理dataframe中的时间字段方法
2018/04/10 Python
pandas DataFrame行或列的删除方法的实现示例
2019/08/02 Python
wxpython绘制圆角窗体
2019/11/18 Python
Python箱型图处理离群点的例子
2019/12/09 Python
Python self用法详解
2020/11/28 Python
利用CSS3的特性改变文本选中时的颜色
2013/09/11 HTML / CSS
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
建筑工程管理专业自荐信范文
2013/12/28 职场文书
担保书怎么写
2014/04/01 职场文书
班长竞选演讲稿
2014/04/24 职场文书
2014年教学工作总结
2014/11/13 职场文书
2014年导购员工作总结
2014/11/18 职场文书
安全生产先进个人事迹材料
2014/12/30 职场文书
2015年母亲节活动总结
2015/02/10 职场文书
2015年安全保卫工作总结
2015/05/14 职场文书
运动会广播稿50字
2015/08/19 职场文书
小学班主任心得体会
2016/01/07 职场文书
银行文明优质服务培训心得体会
2016/01/09 职场文书