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()

效果图:

python tkinter实现界面切换的示例代码

来源: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
  • asp之家 网络编程 m.aspxhome.com