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编程对列表中字典元素进行排序的方法详解
May 26 Python
Python smtplib实现发送邮件功能
May 22 Python
pip命令无法使用的解决方法
Jun 12 Python
python中类的属性和方法介绍
Nov 27 Python
Python 中包/模块的 `import` 操作代码
Apr 22 Python
简单了解python变量的作用域
Jul 30 Python
python 普通克里金(Kriging)法的实现
Dec 19 Python
Python如何在DataFrame增加数值
Feb 14 Python
pytorch加载自己的图像数据集实例
Jul 07 Python
Django实现微信小程序支付的示例代码
Sep 03 Python
python asyncio 协程库的使用
Jan 21 Python
从Pytorch模型pth文件中读取参数成numpy矩阵的操作
Mar 04 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
php5.3 废弃函数小结
2010/05/16 PHP
PHP Parse Error: syntax error, unexpected $end 错误的解决办法
2012/06/05 PHP
PHP实现带进度条的Ajax文件上传功能示例
2019/07/02 PHP
使用Jquery打造最佳用户体验的登录页面的实现代码
2011/07/08 Javascript
遍历jquery对象的代码分享
2011/11/02 Javascript
jquery全选/全不选/反选另一种实现方法(配合原生js)
2013/04/07 Javascript
SinaEditor使用方法详解
2013/12/28 Javascript
js控制文本框输入的字符类型方法汇总
2015/06/19 Javascript
javascript中$(function() {});写与不写有哪些区别
2015/08/10 Javascript
javascript跨域的方法汇总
2015/10/23 Javascript
AngularJS基础 ng-include 指令简单示例
2016/08/01 Javascript
AngularJS 表达式详解及实例代码
2016/09/14 Javascript
概述VUE2.0不可忽视的很多变化
2016/09/25 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
2016/12/14 Javascript
jquery实现input框获取焦点的简单实例
2017/01/26 Javascript
JS给按钮添加跳转功能类似a标签
2017/05/30 Javascript
Vue2.0用 watch 观察 prop 变化(不触发)
2017/09/08 Javascript
ajax请求+vue.js渲染+页面加载的示例
2018/02/11 Javascript
jQuery实现的回车触发按钮事件功能示例
2018/03/25 jQuery
vue.js使用v-pre与v-html输出HTML操作示例
2018/07/07 Javascript
create-react-app中添加less支持的实现
2019/11/15 Javascript
Vue Object.defineProperty及ProxyVue实现双向数据绑定
2020/09/02 Javascript
python3序列化与反序列化用法实例
2015/05/26 Python
深入讲解Python函数中参数的使用及默认参数的陷阱
2016/03/13 Python
python爬虫中get和post方法介绍以及cookie作用
2018/02/08 Python
Windows下的Python 3.6.1的下载与安装图文详解(适合32位和64位)
2018/02/21 Python
Python3导入自定义模块的三种方法详解
2018/04/13 Python
python3利用venv配置虚拟环境及过程中的小问题小结
2018/08/01 Python
Python 做曲线拟合和求积分的方法
2018/12/29 Python
Python input函数使用实例解析
2019/11/22 Python
Python完全识别验证码自动登录实例详解
2019/11/24 Python
html5 viewport使用方法示例详解
2013/12/02 HTML / CSS
高中班主任评语
2014/12/30 职场文书
国庆节主题班会
2015/08/15 职场文书
小学作文指导之如何写人?
2019/07/08 职场文书
MongoDB日志切割的三种方式总结
2021/09/15 MongoDB