python tkinter实现界面切换的示例代码
程序员文章站
2023-12-03 21:24:34
跳转实现思路
主程序相当于桌子:
import tkinter as tk
root = tk.tk()
而不同的frame相当于不同的桌布:...
跳转实现思路
主程序相当于桌子:
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 tkinter窗口弹出置顶的方法详解
下一篇: 靠谱助手怎么搜索游戏及启动游戏