python tkinter实现界面切换的示例代码
作者:waitwind1994 时间:2023-12-29 15:54:35
跳转实现思路
主程序相当于桌子:
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()
效果图:
来源:https://blog.csdn.net/yeshankuangrenaaaaa/article/details/85703572
标签:python,tkinter,界面,切换
0
投稿
猜你喜欢
Python实现桌面翻译工具【新手必学】
2021-03-27 08:32:47
详解Vue的ref特性的使用
2024-06-07 15:23:02
基于wxpython开发的简单gui计算器实例
2023-09-09 04:42:25
python将ansible配置转为json格式实例代码
2023-11-03 02:32:51
Python传递参数的多种方式(小结)
2023-05-10 23:05:46
[新手必看]15个asp编程常见问题解答
2007-08-22 13:07:00
讲解数据库加密技术的功能特性与实现方法
2008-12-18 14:24:00
解决Python 进程池Pool中一些坑
2023-12-21 00:24:31
手把手教你pycharm专业版安装破解教程(linux版)
2023-03-03 08:58:56
基于Python实现MUI侧滑菜单a标签跳转
2021-06-12 22:49:22
pandas数据处理之绘图的实现
2022-11-14 06:22:39
基于pytorch 预训练的词向量用法详解
2021-04-04 21:35:37
python实现名片管理系统
2021-04-02 22:21:40
Python入门教程(三十九)Python的NumPy安装与入门
2023-08-25 10:38:30
caffe的python接口绘制loss和accuracy曲线
2021-06-15 23:54:21
python删除列表元素del,pop(),remove()及clear()
2023-10-07 14:51:35
详解JavaScript中的this指向问题
2023-08-23 00:52:03
JS从一组数据中找到指定的单条数据的方法
2024-05-03 15:07:25
Python数据模型与Python对象模型的相关总结
2021-05-15 02:21:43
SQL Server中两种修改对象所有者的方法
2009-01-15 13:10:00