导语:
本文主要介绍了关于如何实现python tkinter控件随窗口变化?的相关知识,希望可以帮到处于编程学习途中的小伙伴
不管是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()
效果展示:
如果我们继续使用tkinter控件,我们可以应用上面的方法和方法,因为这些内容对我们来说非常有用和实用,你可以将它们用作积累。如果还有其他问题,也可以到官网查询。 .
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python如何导入csv09/03
- ♥ python print的多种用途10/08
- ♥ Python格式化字符串(格式化输出)12/10
- ♥ python字符串如何添加和删除空格10/26
- ♥ 如何运行mongodb10/19
- ♥ 初识python web框架--Django10/31
内容反馈