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列出一个文件夹及其子目录的所有文件
Jun 30 Python
Python编程实现使用线性回归预测数据
Dec 07 Python
Python实现快速傅里叶变换的方法(FFT)
Jul 21 Python
python统计中文字符数量的两种方法
Jan 31 Python
如何运行.ipynb文件的图文讲解
Jun 27 Python
python用match()函数爬数据方法详解
Jul 23 Python
使用PyOpenGL绘制三维坐标系实例
Dec 24 Python
Python range与enumerate函数区别解析
Feb 28 Python
Django 实现将图片转为Base64,然后使用json传输
Mar 27 Python
Python实现多线程下载脚本的示例代码
Apr 03 Python
python不同系统中打开方法
Jun 23 Python
浅析Django接口版本控制
Jun 26 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+FFMPEG实现将视频自动转码成H264标准Mp4文件
2014/09/24 PHP
php实现上传图片保存到数据库的方法
2015/02/11 PHP
简介PHP的Yii框架中缓存的一些高级用法
2016/03/29 PHP
PHP实现bitmap位图排序与求交集的方法
2016/07/28 PHP
通过jquery实现tab标签浏览效果
2007/02/20 Javascript
一个可以显示阴历的JS代码
2007/03/05 Javascript
jQuery load方法用法集锦
2011/12/06 Javascript
JavaScript设置IFrame高度自适应(兼容各主流浏览器)
2013/06/05 Javascript
Javascript中的String对象详谈
2014/03/03 Javascript
javascript实现动态加载CSS
2015/01/26 Javascript
jquery仅用6行代码实现滑动门效果
2015/09/07 Javascript
基于JavaScript的操作系统你听说过吗?
2016/01/28 Javascript
Boostrap模态窗口的学习小结
2016/03/28 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
AngularJS 与百度地图的结合实例
2016/10/20 Javascript
Vue.js中用webpack合并打包多个组件并实现按需加载
2017/02/17 Javascript
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
2017/08/31 Javascript
微信小程序实现MUI数字输入框效果
2018/01/31 Javascript
详解node Async/Await 更好的异步编程解决方案
2018/05/10 Javascript
Element-Ui组件 NavMenu 导航菜单的具体使用
2019/10/24 Javascript
vue中keep-alive内置组件缓存的实例代码
2020/04/16 Javascript
vue实现简单计算商品价格
2020/09/14 Javascript
[20:57]Ti4主赛事第三天开幕式
2014/07/21 DOTA
[50:17]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
详解python中的json和字典dict
2018/06/22 Python
flask框架使用orm连接数据库的方法示例
2018/07/16 Python
Python3.5模块的定义、导入、优化操作图文详解
2019/04/27 Python
纯python进行矩阵的相乘运算的方法示例
2019/07/17 Python
iphoneX 适配客户端H5页面的方法教程
2017/12/08 HTML / CSS
环境科学专业个人求职信
2013/12/15 职场文书
新闻专业个人求职信
2013/12/19 职场文书
幼儿园中班开学寄语
2014/04/03 职场文书
2014年档案室工作总结
2014/12/01 职场文书
黄山导游词
2015/01/31 职场文书
生活委员竞选稿
2015/11/21 职场文书
Android实现图片九宫格
2022/06/28 Java/Android