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中的闭包
Nov 30 Python
numpy数组拼接简单示例
Dec 15 Python
python初学之用户登录的实现过程(实例讲解)
Dec 23 Python
Python 12306抢火车票脚本 Python京东抢手机脚本
Feb 06 Python
儿童学习python的一些小技巧
May 27 Python
利用pandas读取中文数据集的方法
Jul 25 Python
python爬虫之自动登录与验证码识别
Jun 15 Python
Django框架视图函数设计示例
Jul 29 Python
pycharm 中mark directory as exclude的用法详解
Feb 14 Python
python如何提取英语pdf内容并翻译
Mar 03 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
Jun 06 Python
Django CBV模型源码运行流程详解
Aug 17 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
星际实力自我测试
2020/03/04 星际争霸
PHP数据库调用类调用实例(详细注释)
2012/07/12 PHP
PHP结合Jquery和ajax实现瀑布流特效
2016/01/07 PHP
php使用ffmpeg获取视频信息并截图的实现方法
2016/05/03 PHP
php fseek函数读取大文件两种方法
2016/10/12 PHP
jquery实现网站超链接和图片提示效果
2013/03/21 Javascript
angularJS 入门基础
2015/02/09 Javascript
详解JavaScript中的every()方法
2015/06/08 Javascript
jQuery事件绑定用法详解
2016/09/08 Javascript
addeventlistener监听scroll跟touch(实例讲解)
2017/08/04 Javascript
JavaScript canvas实现围绕旋转动画
2017/11/18 Javascript
详解vue-cli脚手架中webpack配置方法
2018/08/22 Javascript
JS中appendChild追加子节点无效的解决方法
2018/10/14 Javascript
json解析大全 双引号、键值对不在一起的情况
2019/12/06 Javascript
[00:48]DOTA2国际邀请赛公开赛报名开始 扫码开启逐梦之旅
2018/06/06 DOTA
[48:31]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第一场 2月2日
2021/03/11 DOTA
Python中unittest用法实例
2014/09/25 Python
深度定制Python的Flask框架开发环境的一些技巧总结
2016/07/12 Python
Python OpenCV处理图像之图像直方图和反向投影
2018/07/10 Python
5分钟 Pipenv 上手指南
2018/12/20 Python
10行Python代码计算汽车数量的实现方法
2019/10/23 Python
Python之指数与E记法的区别详解
2019/11/21 Python
python 实现仿微信聊天时间格式化显示的代码
2020/04/17 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
python实现图片素描效果
2020/09/26 Python
解决pycharm不能自动保存在远程linux中的问题
2021/02/06 Python
一款利用html5和css3实现的3D滚动特效的教程
2015/01/04 HTML / CSS
animation和transition的区别
2020/10/12 HTML / CSS
弘扬职业精神演讲稿
2014/03/20 职场文书
经营理念口号
2014/06/21 职场文书
药店促销活动总结
2014/07/10 职场文书
我们的节日春节活动方案
2014/08/22 职场文书
党的群众路线教育实践活动批评与自我批评发言稿
2014/10/16 职场文书
志愿服务心得体会
2016/01/15 职场文书
教师信息技术学习心得体会
2016/01/21 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书