知行编程网知行编程网  2022-11-17 03:00 知行编程网 隐藏边栏  142 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于如何实现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()



效果展示:

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

如果我们继续使用tkinter控件,我们可以应用上面的方法和方法,因为这些内容对我们来说非常有用和实用,你可以将它们用作积累。如果还有其他问题,也可以到官网查询。 .

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享