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完成FizzBuzzWhizz问题(拉勾网面试题)示例
May 05 Python
python数据处理实战(必看篇)
Jun 11 Python
python根据unicode判断语言类型实例代码
Jan 17 Python
python3读取excel文件只提取某些行某些列的值方法
Jul 10 Python
python3.6.3安装图文教程 TensorFlow安装配置方法
Jun 24 Python
python实现微信防撤回神器
Apr 29 Python
python中sort和sorted排序的实例方法
Aug 26 Python
OpenCV模板匹配matchTemplate的实现
Oct 18 Python
使用tensorboard可视化loss和acc的实例
Jan 21 Python
Django values()和value_list()的使用
Mar 31 Python
Django 实现图片上传和下载功能
Dec 31 Python
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
Apr 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实现文件下载功能的几个代码分享
2014/05/10 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
Javascript与vbscript数据共享
2007/01/09 Javascript
Javascript笔记一 js以及json基础使用说明
2010/05/22 Javascript
jquery.combobox中文api和例子,修复了上面的小bug
2011/03/28 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
2014/05/22 Javascript
在Mac OS下使用Node.js的简单教程
2015/06/24 Javascript
jQuery下拉友情链接美化效果代码分享
2015/08/26 Javascript
javascript实现禁止复制网页内容汇总
2015/12/30 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
AngularJs学习第八篇 过滤器filter创建
2016/06/08 Javascript
原生JavaScript制作计算器
2016/10/16 Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
2017/04/05 Javascript
详解angularjs中的隔离作用域理解以及绑定策略
2017/05/31 Javascript
ajax请求data遇到的问题分析
2018/01/18 Javascript
Nodejs模块载入运行原理
2018/02/23 NodeJs
vue中el-upload上传图片到七牛的示例代码
2018/10/19 Javascript
vue-cli安装使用流程步骤详解
2018/11/08 Javascript
在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟
2018/11/28 Javascript
使用Vue.js 和Chart.js制作绚丽多彩的图表
2019/06/15 Javascript
Vue 构造选项 - 进阶使用说明
2020/08/14 Javascript
详解python开发环境搭建
2016/12/16 Python
Python内置模块logging用法实例分析
2018/02/12 Python
python使用opencv按一定间隔截取视频帧
2018/03/06 Python
python自动发送邮件脚本
2018/06/20 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
2018/07/07 Python
如何在Cloud Studio上执行Python代码?
2019/08/09 Python
使用python实现名片管理系统
2020/06/18 Python
iHerb俄罗斯:维生素、补品和天然产品
2020/07/09 全球购物
四年大学生活的个人自我评价
2013/12/11 职场文书
餐饮加盟计划书
2014/01/10 职场文书
数学教育专业求职信
2014/07/22 职场文书
卢旺达饭店观后感
2015/06/05 职场文书
2019学校请假条格式及范文
2019/06/25 职场文书
python中的class_static的@classmethod的巧妙用法
2021/06/22 Python