最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 如何实现python tkinter控件随窗口变化?

    正文概述    2020-10-08   240

    不管是对于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()

    效果展示:

    如何实现python tkinter控件随窗口变化?

    我们如果在继续使用 tkinter控件时候,,可以把以上方式方法给套用住,因为这些内容是我们非常好实用的,大家可以作为累积使用,如果还有其他的疑问,也可以在官网上查询即可。


    起源地下载网 » 如何实现python tkinter控件随窗口变化?

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元