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 Web框架Pylons中使用MongoDB的例子
Dec 03 Python
常用python数据类型转换函数总结
Mar 11 Python
Python实现 多进程导入CSV数据到 MySQL
Feb 26 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
Jan 20 Python
PyCharm配置mongo插件的方法
Nov 30 Python
python简单贪吃蛇开发
Jan 28 Python
500行Python代码打造刷脸考勤系统
Jun 03 Python
Python 占位符的使用方法详解
Jul 10 Python
pygame实现贪吃蛇游戏(下)
Oct 29 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
Jun 24 Python
Matplotlib.pyplot 三维绘图的实现示例
Jul 28 Python
python matlab库简单用法讲解
Dec 31 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+highchats生成动态统计图
2014/05/21 PHP
PHP中魔术变量__METHOD__与__FUNCTION__的区别
2014/09/29 PHP
php解析url并得到url中的参数及获取url参数的四种方式
2015/10/26 PHP
MultiSelect左右选择控件的设计与实现介绍
2013/06/08 Javascript
JS定时刷新页面及跳转页面的方法
2013/07/04 Javascript
js控制不同的时间段显示不同的css样式的实例代码
2013/11/04 Javascript
jquery ajax post提交数据乱码
2013/11/05 Javascript
node.js中的fs.symlinkSync方法使用说明
2014/12/15 Javascript
JavaScript中的Repaint和Reflow用法详解
2015/07/27 Javascript
javascript实现密码验证
2015/11/10 Javascript
js实现n秒倒计时后才可以点击的效果
2015/12/20 Javascript
基于JQuery打造无缝滚动新闻步骤详解
2016/03/31 Javascript
用原生JS对AJAX做简单封装的实例代码
2016/07/13 Javascript
Bootstrap3 datetimepicker控件使用实例
2016/12/13 Javascript
微信公众号菜单配置微信小程序实例详解
2017/03/31 Javascript
Node.js 使用命令行工具检查更新
2017/06/08 Javascript
jQuery实现页码跳转式动态数据分页
2017/12/31 jQuery
nodejs中密码加密处理操作详解
2018/03/20 NodeJs
vue源码解析之事件机制原理
2018/04/21 Javascript
vue 防止页面加载时看到花括号的解决操作
2020/11/09 Javascript
Python使用MONGODB入门实例
2015/05/11 Python
Python实现字符串与数组相互转换功能示例
2017/09/22 Python
Python中的id()函数指的什么
2017/10/17 Python
使用pygame模块编写贪吃蛇的实例讲解
2018/02/05 Python
在主流系统之上安装Pygame的方法
2020/05/20 Python
Python使用configparser读取ini配置文件
2020/05/25 Python
新员工培训个人的自我评价
2013/10/09 职场文书
应届生护士求职信
2013/11/01 职场文书
中学校庆方案
2014/03/17 职场文书
公证委托书大全
2014/04/04 职场文书
升旗仪式演讲稿
2014/05/08 职场文书
乡镇党员干部群众路线对照检查材料思想汇报
2014/09/28 职场文书
中学生社会实践教育活动总结
2015/05/06 职场文书
SpringCloud Alibaba项目实战之nacos-server服务搭建过程
2021/06/21 Java/Android
Python实现猜拳与猜数字游戏的方法详解
2022/04/06 Python
《王国之心》迎来了发售的20周年, 野村哲发布贺图
2022/04/11 其他游戏