跳转实现思路

主程序相当于桌子:

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实现界面切换的示例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

pythontkinter界面切换效果_python tkinter实现界面切换的示例代码相关推荐

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

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

  2. python图形统计代码_python tkinter图形界面代码统计工具

    本文为大家分享了python tkinter图形界面代码统计工具,供大家参考,具体内容如下 #encoding=utf-8 import os,sys,time from collections im ...

  3. python图形界面代码_python tkinter图形界面代码统计工具(更新)

    本文为大家分享了python tkinter图形界面代码统计工具的更新版,供大家参考,具体内容如下 代码统计工具 修改了导出excel功能,把原来的主文件进行了拆分 code_count_window ...

  4. python 做界面时如何使图片保持透明背景_Python matplotlib生成图片背景透明的示例代码...

    使用matplotlib生成图片,想要背景透明,而且图例部分也显示透明效果,找到了大概的设置方法,特此记录. # coding=utf-8 # matplotlib背景透明示例图 # python 3 ...

  5. python基于udp的网络聊天室再用tkinter显示_Python实现网络聊天室的示例代码(支持多人聊天与私聊)...

    实验名称: 网络聊天室 功能: i. 掌握利用Socket进行编程的技术 ii. 掌握多线程技术,保证双方可以同时发送 iii. 建立聊天工具 iv. 可以和单人聊天 v. 可以和多个人同时进行聊天 ...

  6. python tkinter布局混用_python tkinter布局界面如何实现?

    当我们自己走入一个互联网窗口里,寻找内容,清晰而明朗,这就是涉及了一个页面布局的知识,不只是一个站点,一个网页,设置是一个窗体都是有清晰的布局,语言的编写,就是为了效率执行而存在,因为,正当大家正在学 ...

  7. python界面GUI设计、tkinter设计界面初步教程

    如果没有时间仔细看完这篇文章的话可以现在下载PAGE+TCL然后直接输入最后代码运行程序即可. python可以使用tkinter库来实现小程序制作,还是很方便的,比较大型程序可以采用pyqt来制作G ...

  8. pythontkinter真实的例子_Python Tkinter真实的例子

    不管常规方法如何,我们先尝试一个轻巧并且很实用的小例子.它会让你体会到在Tk程序背后看起来的最初感觉. 设计 我们要是用的例子是一个简单的GUI工具,用来将一个单位为英尺的数字转换为与其相等的米制单位 ...

  9. pythontkinter图片_Python tkinter实现图片标注功能(完整代码)

    .tkinter tkinter是Python下面向tk的图形界面接口库,可以方便地进行图形界面设计和交互操作编程.tkinter的优点是简单易用.与Python的结合度好.tkinter在Pytho ...

  10. 用python写界面可以吗_python可以做界面吗

    从Python语言的诞生之日起,就有许多优秀的 GUI 工具集整合到 Python 当中,这些优秀的 GUI工具集,使得 Python 也可以在图形界面编程领域当中大展身手,由于 Python 的流行 ...

最新文章

  1. 《Java编程思想》笔记13.字符串
  2. python是什么语言、即变量不需要显示声明数据类型-Python函数声明以及与其他编程语言数据类型的比较...
  3. vim 的substitute
  4. 牛!江苏老人用AIoT技术管理千亩良田
  5. 智慧交通day02-车流量检测实现05:小车匀加速案例
  6. kubernetes之flannel 网络分析
  7. 1网络编程OSI协议
  8. 头部新造车扎推IPO:理想距离特斯拉还差18个蔚来
  9. 3万亿巨大市场,难怪马云、刘强东要抢着去养猪
  10. stm32 串口通信数据移位寄存器_STM32串口接RS485丢码问题已解决*_*
  11. python从入门到_python从入门到项目实践 (明日科技) 配套视频教程+源码
  12. pandas 保存Excel 解决科学计数法问题
  13. 计算机专业论文的创新点怎么说,计算机专业毕业生如何写毕业论文
  14. 群晖Docker部署MySQL服务
  15. 2021年4月2日 星期五 农历二月 阴
  16. 询问HTG:升级Xbox 360 HDD,头痛免费的圣诞灯修复和剥离Kindle DRM
  17. 投影向量=投影长度乘以单位向量
  18. 产品化与项目之间的关系
  19. 和你播放器说“分手”吧
  20. 怎么在百度地图上标注公司地址

热门文章

  1. sklearn.metrics.roc_curve使用说明
  2. PHP微信公众号开发常用功能
  3. net MongoDB安装
  4. Java学习笔记四——运算符
  5. hdu1215七夕节
  6. Web 能力分析工具 WCAT
  7. 心路历程19 -- 回顾整个历程 by tsui
  8. 解决VMware 7在Windows 7上无法上网的问题
  9. web安全day44:进阶,使用Nmap+Wireshark理解端口扫描
  10. 游戏开发之继承中的构造函数、析构函数及继承中的常见问题解决方案(C++基础)