怎么实现pythontkinter控件随窗口变化-创新互联
小编给大家分享一下怎么实现python tkinter控件随窗口变化,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站建设、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的双湖网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!主程序相当于桌子:
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()效果展示:

以上是怎么实现python tkinter控件随窗口变化的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
网页标题:怎么实现pythontkinter控件随窗口变化-创新互联
文章转载:http://www.jxjierui.cn/article/csgjjd.html


咨询
建站咨询
