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中查找excel某一列的重复数据 剔除之后打印
Feb 10 Python
python+requests+unittest API接口测试实例(详解)
Jun 10 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
Jun 12 Python
Python3实战之爬虫抓取网易云音乐的热门评论
Oct 09 Python
python3+PyQt5使用数据库表视图
Apr 24 Python
pandas中去除指定字符的实例
May 18 Python
Python中的异常处理try/except/finally/raise用法分析
Feb 28 Python
PyTorch搭建多项式回归模型(三)
May 22 Python
Django  ORM 练习题及答案
Jul 19 Python
Python django搭建layui提交表单,表格,图标的实例
Nov 18 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
Mar 09 Python
Python中使用ipython的详细教程
Jun 22 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采用get获取url汉字出现乱码的解决方法
2014/11/13 PHP
PHP+MySQL删除操作实例
2015/01/21 PHP
javascript背投广告代码的完善
2008/04/08 Javascript
javascript 函数速查表
2010/02/07 Javascript
jquery animate图片模向滑动示例代码
2011/01/26 Javascript
基于PHP+Jquery制作的可编辑的表格的代码
2011/04/10 Javascript
js模拟点击以提交表单为例兼容主流浏览器
2013/11/29 Javascript
以Python代码实例展示kNN算法的实际运用
2015/10/26 Javascript
jquery点击改变class并toggle的实现代码
2016/05/15 Javascript
深入理解JavaScript单体内置对象
2016/06/06 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
2016/09/06 Javascript
form表单转Json提交的方法(推荐)
2016/09/23 Javascript
JavaScript利用闭包实现模块化
2017/01/13 Javascript
vue router动态路由下让每个子路由都是独立组件的解决方案
2018/04/24 Javascript
js实现类似iphone的网页滑屏解锁功能示例【附源码下载】
2019/06/10 Javascript
vue webpack重写cookie路径的方法
2019/07/10 Javascript
通过高德地图API获得某条道路上的所有坐标用于描绘道路的方法
2020/08/24 Javascript
[51:22]Fnatic vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python同时向控制台和文件输出日志logging的方法
2015/05/26 Python
pytorch训练imagenet分类的方法
2018/07/27 Python
python修改字典键(key)的方法
2019/08/05 Python
python 通过exifread读取照片信息
2020/12/24 Python
一款css实现的鼠标经过按钮的特效
2014/09/11 HTML / CSS
AmazeUI 等分网格的实现示例
2020/08/25 HTML / CSS
澳大利亚在线床零售商:Bedworks
2020/09/01 全球购物
介绍一些UNIX常用简单命令
2014/11/11 面试题
促销活动策划方案
2014/01/12 职场文书
建筑个人求职信范文
2014/01/25 职场文书
《鲁班和橹板》教学反思
2014/04/27 职场文书
经济信息系毕业生自荐信
2014/06/02 职场文书
英语教育专业毕业生求职信
2014/08/28 职场文书
通报表扬范文
2015/01/17 职场文书
营销计划书范文
2015/01/17 职场文书
2015年秋季灭鼠工作总结
2015/07/27 职场文书
2016年“11.11”光棍节活动总结
2016/04/05 职场文书
vue中使用mockjs配置和使用方式
2022/04/06 Vue.js