如何实现python tkinter控件随窗口变化?
2023-03-20 15:36:15 时间
不管是对于Java还是对于Python,我们最开始学习的时候,都会碰到关于开发上的窗口设置,如果不设置这个内容,你所呈现的项目效果,是非常不美观的,而往往为了符合美化,大家都会花费很多心思在基础的窗口设置上,这在每一个语言程序里都是有体现的,我们今日来看下在python上是什么效果吧~
主程序相当于桌子:
import tkinter as tk root = tk.Tk()
而不同的Frame相当于不同的桌布:
face1 = tk.Frame(root) face2 = tk.Frame(root) ...
每个界面采用类的方式定义各自的控件和函数,每个界面都建立在一个各自定义的Frame上,那么在实现跳转界面的效果时,
只需要调用tkinter.destroy()方法销毁旧界面,同时生成新界面的对象,即可实现切换。
具体代码:
# -*- 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()
效果展示:
我们如果在继续使用 tkinter控件时候,,可以把以上方式方法给套用住,因为这些内容是我们非常好实用的,大家可以作为累积使用,如果还有其他的疑问,也可以在官网上查询即可。
相关文章
- 一篇运维老司机的大数据平台监控宝典(2)-联通大数据集群平台监控体系详解
- 一篇运维老司机的大数据平台监控宝典(1)-联通大数据集群平台监控体系进程详解
- 空中换引擎 博时基金数字化转型经验谈
- 如何高效地学习编程语言
- 作为一名阿里巴巴数据分析大牛,送给学弟学妹的经验积分
- 为什么要学习R语言
- Hadoop大数据分析平台的介绍性讨论
- 最全面的Spring学习笔记
- 16个用于数据科学和机器学习的顶级平台
- 给有抱负的数据科学家的六条建议
- 如何做一枚合格的数据产品经理
- 除Kaggle外,还有哪些顶级数据科学竞赛平台
- 一个鲜为人知却可以保护隐私的训练方法:联合学习
- 干货 :送你12个关于数据科学学习的关键提示(附链接)
- 大数据行业有多少种工作岗位,各自的技能需求是什么?
- 中国移动研究院常耀斌:商用大数据平台的研发之路
- 这些数据科学家必备的技能,你拥有哪些?
- 自学成才的开发者有何优势和劣势?
- Gartner报告:正处于数据科学与机器学习工具 “大爆炸”的时代
- Ready Computing借助InterSystems IRIS医疗版为医疗机构提供具有高度互操作性和可扩展性的解决方案