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解析发往本机的数据包示例 (解析数据包)
Jan 16 Python
python的paramiko模块实现远程控制和传输示例
Oct 13 Python
python re模块findall()函数实例解析
Jan 19 Python
不管你的Python报什么错,用这个模块就能正常运行
Sep 14 Python
Django中更改默认数据库为mysql的方法示例
Dec 05 Python
pyqt5之将textBrowser的内容写入txt文档的方法
Jun 21 Python
python opencv 二值化 计算白色像素点的实例
Jul 03 Python
ansible动态Inventory主机清单配置遇到的坑
Jan 19 Python
python 实现人和电脑猜拳的示例代码
Mar 02 Python
Pycharm导入anaconda环境的教程图解
Jul 31 Python
基于Django快速集成Echarts代码示例
Dec 01 Python
Ubuntu16安装Python3.9的实现步骤
Dec 15 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 中的面向对象编程:通向大型 PHP 工程的办法
2006/12/03 PHP
PHP下通过file_get_contents的代理使用方法
2011/02/16 PHP
php实现四舍五入的方法小结
2015/03/03 PHP
PHP实现文字写入图片功能
2019/02/18 PHP
从新浪弄下来的全屏广告代码 与使用说明
2007/03/15 Javascript
IE8下String的Trim()方法失效的解决方法
2013/11/08 Javascript
javascript的回调函数应用示例
2014/02/20 Javascript
node.js中的fs.unlinkSync方法使用说明
2014/12/15 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
2015/04/12 Javascript
jquery模拟alert的弹窗插件
2015/07/31 Javascript
Angularjs结合Bootstrap制作的一个TODO List
2016/08/18 Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
2017/01/17 Javascript
详解javascript立即执行函数表达式IIFE
2017/02/13 Javascript
js判断是否是手机页面
2017/03/17 Javascript
Three.js开发实现3D地图的实践过程总结
2017/11/20 Javascript
angularjs实现的购物金额计算工具示例
2018/05/08 Javascript
react配置antd按需加载的使用
2019/02/11 Javascript
微信小程序mpvue点击按钮获取button值的方法
2019/05/29 Javascript
vue 组件中使用 transition 和 transition-group实现过渡动画
2019/07/09 Javascript
vue 集成 vis-network 实现网络拓扑图的方法
2019/08/07 Javascript
Vue中keep-alive的两种应用方式
2020/07/15 Javascript
Django Admin 实现外键过滤的方法
2017/09/29 Python
python 使用cx-freeze打包程序的实现
2020/03/14 Python
html5实现的便签特效(实战分享)
2013/11/29 HTML / CSS
CSS3 画基本图形,圆形、椭圆形、三角形等
2016/09/20 HTML / CSS
前后端结合实现amazeUI分页效果
2020/08/21 HTML / CSS
苏格兰销售女装、男装和童装的连锁店:M&Co
2018/03/16 全球购物
中国一家专注拼团的社交购物网站:拼多多
2018/06/13 全球购物
成立公司计划书
2014/05/07 职场文书
银行金融服务方案
2014/06/11 职场文书
2014年文艺部工作总结
2014/11/17 职场文书
2014年个人技术工作总结
2014/12/08 职场文书
党校党性分析材料
2014/12/19 职场文书
医务人员医德医风心得体会
2016/01/25 职场文书
Javascript webpack动态import
2022/04/19 Javascript
Redis唯一ID生成器的实现
2022/07/07 Redis