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使用matplotlib实现在坐标系中画一个矩形的方法
May 20 Python
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
Jan 11 Python
Python3.6笔记之将程序运行结果输出到文件的方法
Apr 22 Python
PyQt5实现五子棋游戏(人机对弈)
Mar 24 Python
python把1变成01的步骤总结
Feb 27 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
Aug 05 Python
python多进程间通信代码实例
Sep 30 Python
python 通过手机号识别出对应的微信性别(实例代码)
Dec 22 Python
基于spring boot 日志(logback)报错的解决方式
Feb 20 Python
python如何更新包
Jun 11 Python
python regex库实例用法总结
Jan 03 Python
Django实现在线无水印抖音视频下载(附源码及地址)
May 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
给多个地址发邮件的类
2006/10/09 PHP
php将会员数据导入到ucenter的代码
2010/07/18 PHP
PHP+MYSQL会员系统的登陆即权限判断实现代码
2011/09/23 PHP
解决phpcms更换javascript的幻灯片代码调用图片问题
2014/12/26 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
js函数名与form表单元素同名冲突的问题
2014/03/07 Javascript
招聘网站基于jQuery实现自动刷新简历
2015/05/10 Javascript
学习JavaScript设计模式(单例模式)
2015/11/26 Javascript
js创建对象的方法汇总
2016/01/07 Javascript
实践中学习AngularJS表单
2016/03/21 Javascript
jQuery实现拖拽页面元素并将其保存到cookie的方法
2016/06/12 Javascript
JS控制层作圆周运动的方法
2016/06/20 Javascript
Bootstrap源码解读导航(6)
2016/12/23 Javascript
详解处理Vue单页面应用SEO的另一种思路
2018/11/09 Javascript
Node.js EventEmmitter事件监听器用法实例分析
2019/01/07 Javascript
微信小程序云开发之使用云存储
2019/05/17 Javascript
jquery实现购物车基本功能
2019/10/25 jQuery
解决python写的windows服务不能启动的问题
2014/04/15 Python
Python中请使用isinstance()判断变量类型
2014/08/25 Python
Python实现多线程HTTP下载器示例
2017/02/11 Python
Python算法之图的遍历
2017/11/16 Python
Python使用folium excel绘制point
2019/01/03 Python
python 图像平移和旋转的实例
2019/01/10 Python
简单了解python 邮件模块的使用方法
2019/07/24 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
2019/09/25 Python
python中线程和进程有何区别
2020/06/17 Python
浅析pandas随机排列与随机抽样
2021/01/22 Python
浅谈CSS3鼠标移入图片动态提示效果(transform)
2017/11/06 HTML / CSS
CSS3实现莲花绽放的动画效果
2020/11/06 HTML / CSS
美国紧身牛仔裤品牌:NYDJ
2017/05/24 全球购物
美国知名保健品网站:LuckyVitamin(支持中文)
2017/08/09 全球购物
优秀团队申报材料
2014/12/26 职场文书
初中学生操行评语
2014/12/26 职场文书
Pytorch中TensorBoard及torchsummary的使用详解
2021/05/12 Python
jQuery ajax - getScript() 方法和getJSON方法
2021/05/14 jQuery
用Python爬取某乎手机APP数据
2021/06/15 Python