python控件随窗口变化而适配_如何实现python tkinter控件随窗口变化?
不管是對于Java還是對于Python,我們最開始學習的時候,都會碰到關(guān)于開發(fā)上的窗口設置,如果不設置這個內(nèi)容,你所呈現(xiàn)的項目效果,是非常不美觀的,而往往為了符合美化,大家都會花費很多心思在基礎的窗口設置上,這在每一個語言程序里都是有體現(xiàn)的,我們今日來看下在python上是什么效果吧~
主程序相當于桌子:import?tkinter?as?tk
root?=?tk.Tk()
而不同的Frame相當于不同的桌布:face1?=?tk.Frame(root)
face2?=?tk.Frame(root)
...
每個界面采用類的方式定義各自的控件和函數(shù),每個界面都建立在一個各自定義的Frame上,那么在實現(xiàn)跳轉(zhuǎn)界面的效果時,
只需要調(diào)用tkinter.destroy()方法銷毀舊界面,同時生成新界面的對象,即可實現(xiàn)切換。
具體代碼:#?-*-?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()
效果展示:
我們?nèi)绻诶^續(xù)使用 tkinter控件時候,,可以把以上方式方法給套用住,因為這些內(nèi)容是我們非常好實用的,大家可以作為累積使用,如果還有其他的疑問,也可以在官網(wǎng)上查詢即可。
總結(jié)
以上是生活随笔為你收集整理的python控件随窗口变化而适配_如何实现python tkinter控件随窗口变化?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2020年银行理财新规
- 下一篇: 取sql数据乱码_不基于备份和表,生产系