跳转实现思路

主程序相当于桌子:

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界面不同按钮实现不同功能-python tkinter实现界面切换的示例代码相关推荐

  1. python怎样实现界面的切换_python tkinter实现界面切换的示例代码

    跳转实现思路 主程序相当于桌子: import tkinter as tk root = tk.Tk() 而不同的Frame相当于不同的桌布: face1 = tk.Frame(root) face2 ...

  2. python点击按钮改变图片_单击tkinter按钮时更改图片

    点击了python和一些按钮后,会产生一些颜色变化的按钮 当单击按钮时,是否可以更改按钮使用的.gif?我希望它在GPIO引脚关闭时显示ON,在GPIO引脚打开时显示off.在 目前我有:#BCM17 ...

  3. python淘宝抢购_Python 实现毫秒级淘宝抢购脚本的示例代码

    本篇文章主要介绍了Python 通过selenium实现毫秒级自动抢购的示例代码,通过扫码登录即可自动完成一系列操作,抢购时间精确至毫秒,可抢加购物车等待时间结算的,也可以抢聚划算的商品. 博主不提供 ...

  4. python按照号段生成手机号接收验证码_django 发送手机验证码的示例代码

    一.流程分析: 1.用户在项目前端,输入手机号,然后点击[获取验证码],将手机号发到post到后台. 2.后台验证手机号是否合法,是否已被占用,如果通过验证,则生成验证码,并通过运行脚本,让短信运营商 ...

  5. python数据库教程_Python连接mysql数据库及简单增删改查操作示例代码

    1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...

  6. python中if else语句_python 中if else 语句的作用及示例代码

    引入:if-else的作用,满足一个条件做什么,否则做什么. if-else语句语法结构 if 判断条件: 要执行的代码 else: 要执行的代码 判断条件:一般为关系表达式或bool类型的值 执行过 ...

  7. python 百度ocr安装_Python调用百度OCR实现图片文字识别的示例代码

    百度AI提供了一天50000次的免费文字识别额度,可以愉快的免费使用!下面直接上方法: 首先在百度AI创建一个应用,按照下图创建即可,创建后会获得如下: 创建后会获得如下信息: APP_ID = '* ...

  8. python源码脚本实例_python编写一个会算账的脚本的示例代码

    python算账脚本 1.假如小明卡里有10000元去商场买东西发现钱不够又向父母借了5000账单如下 2.以下脚本就能实现上面的运算 from time import strftime import ...

  9. python 去重 字典_python按照list中字典的某key去重的示例代码

    一.需求说明 当我们写爬虫的时候,经常会遇到json格式的数据,它通常是如下结构: data = [{'name':'小K','score':100}, {'name':'小J','score':98 ...

最新文章

  1. 28 岁退休程序员自述:不是富二代,行政专业出身,非典型程序员
  2. tga文件怎么打开_六安软件定制文件打开的时候乱码怎么解决?
  3. 向一个无法连接的网络尝试了一个套接字操作_python3从零学习-5.8.1、socket—底层网络接口...
  4. 人脸识别算法不可置疑?真相需要多重验证!
  5. 力扣-二叉树的层序遍历
  6. “化鲲为鹏,我有话说”如何用鲲鹏弹性云服务器部署《Python网络爬虫开发环境》
  7. 三角形面积 java_java编程中求三角形面积肿么写?
  8. 2-设置文件类型扩展名
  9. DELL服务器常见报错信息
  10. Git教程——分支 (branch)
  11. css贝塞尔曲线 多个点_了解贝塞尔曲线的数学和Python实现示例
  12. Java解析KML文件
  13. Java基础———第一弹
  14. 看逐浪CMS技术小哥做SVG动画(附使用Bodymovin和Lottie将Adobe After Effects(AE)程式转为 HTML5/Android/iOS原生的动画全过程-即AE转svg\c
  15. 结合AlphaGo算法和大数据的量化基本面分析法探讨
  16. PS打不开webp格式图片的解决方法
  17. Flutter3.0导入english_words报错flutter\packages\flutter_tools\gradle\flutter.gradle‘ 行: 1156
  18. 项目Beta冲刺(5/7)(追光的人)(2019.5.27)
  19. 小米手机使用FlutterDownloader下载安卓apk文件不能正常安装
  20. linux下ping提示dup,ping出现dup问题

热门文章

  1. Codeforces Round #521 (Div. 3)
  2. SpringBoot | 第九章:Mybatis-plus的集成和使用
  3. 实验吧-catalyst-system
  4. 安装autoit libary失败问题解决
  5. GridView显示图片
  6. python培训班时间 费用-深圳python培训班大概多少费用
  7. 基于python的界面自动化测试-基于 Python 的接口自动化测试实例
  8. python 吧-做为IT人的你 趁年轻学点Python吧
  9. python有相关的证书可以考吗-python的证书
  10. python是不是特别垃圾-11道Python最基本的面试题,不会好好反思吧!