国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python GUI編程學(xué)習(xí)筆記之tkinter界面布局顯示詳解

瀏覽:9日期:2022-07-31 17:11:18

本文實(shí)例講述了Python GUI編程學(xué)習(xí)筆記之tkinter界面布局顯示。分享給大家供大家參考,具體如下:

相關(guān)內(nèi)容: pack 介紹 常用參數(shù) 使用情況 常用函數(shù) grid 介紹 常用參數(shù) 使用情況 常用函數(shù) place 介紹 常用參數(shù) 使用情況 常用函數(shù)

首發(fā)時(shí)間:2018-03-04 14:20

pack: 介紹: pack幾何管理器按行或列打包小部件。 可以使用填充fill,展開(kāi)expand和靠邊side等選項(xiàng)來(lái)控制此幾何體管理器。 pack的排放控件的形式就像將一個(gè)個(gè)控件按大小從上到下放過(guò)去Python GUI編程學(xué)習(xí)筆記之tkinter界面布局顯示詳解 在窗口不設(shè)定大小的而使用pack進(jìn)行布局的情況下,窗口默認(rèn)大小為剛好包裹所有控件的大小 默認(rèn)情況下添加的控件是居中且占據(jù)整行的Python GUI編程學(xué)習(xí)筆記之tkinter界面布局顯示詳解 常用參數(shù): fill:填充分配給控件的空間,fill:X為填充X軸方向,Y為Y軸方向,BOTH為X+YPython GUI編程學(xué)習(xí)筆記之tkinter界面布局顯示詳解 expand:先按普通標(biāo)準(zhǔn)來(lái)規(guī)定控件大小,如果后面窗口還剩下空間,那么會(huì)分給那些expand=True的控件,如圖中是兩個(gè)不同大小的按鈕,其中2expand=TruePython GUI編程學(xué)習(xí)筆記之tkinter界面布局顯示詳解 ,當(dāng)使用expand=True時(shí),side將不會(huì)生效! side:使控件靠窗口的指定方向并排,side可取值LEFT,RIGHT,TOP,BOTTOM.Python GUI編程學(xué)習(xí)筆記之tkinter界面布局顯示詳解 anchor:對(duì)齊方式,可取值“n”, “s”, “w”, “e”, “nw”, “sw”, “se”, “ne”, “center”(默認(rèn)為” center”)Python GUI編程學(xué)習(xí)筆記之tkinter界面布局顯示詳解 ipadx, ipady:內(nèi)邊距 padx,pady:外邊距 適用情況:與gird相比,pack有一定的局限性,但在一些但很常見(jiàn)的情況下使用起來(lái)要容易得多: 將一個(gè)小部件放入一個(gè)框架(或任何其他容器小部件)中,并讓它填充整個(gè)框架 將多個(gè)小部件放在一起 并排放置一些小部件 補(bǔ)充: 常用函數(shù): pack_propagate(flag):由窗口調(diào)用來(lái)配置pack控件時(shí)窗口的大小,當(dāng)flag=0時(shí),那么窗口大小將不再僅僅包裹住所有控件,這時(shí)候窗口的高度和寬度設(shè)置才可以生效pack_forget():移除控件,但并沒(méi)有進(jìn)行摧毀,可以再次使用pack或其他方式來(lái)顯示pack_info():返回pack提供的選項(xiàng)所對(duì)應(yīng)得值。pack_slaves():以列表方式返回本組件的所有子組件對(duì)象。

from tkinter import *root=Tk()# for i in range(10): ##side # btn = Button(text=i) # btn.pack(side=LEFT) # btn.pack(side=RIGHT) # btn.pack(side=(TOP,LEFT)) ####fill # btn.pack(fill=X) # btn.pack(side=LEFT,fill=Y) # btn.pack(fill=BOTH)##expand# btn1=Button(text=1,bg=’green’)# btn2=Button(text=2,bg=’yellow’)# btn1.pack(fill=X)# btn2.pack(expand=True)#anchor:# btn1=Button(text=1,bg=’green’)# btn2=Button(text=2,bg=’yellow’)# btn1.pack(fill=X)# btn2.pack(anchor=E)#pack_propagete# btn1=Button(text=1,bg=’green’)# btn2=Button(text=2,bg=’yellow’)# root.pack_propagate(0)# btn1.pack()# btn2.pack()#pack_forget:# import time,threading# label=Label(text='警告!')# label.pack()# def run():# start_time=time.time()# while True:# if time.time()-start_time>3:# label.pack_forget()# break# t=threading.Thread(target=run)# t.setDaemon(True)# t.start()root.mainloop()grid: 介紹:grid是格子的意思,grid可以將控件區(qū)塊式擺放.Python GUI編程學(xué)習(xí)筆記之tkinter界面布局顯示詳解 常用參數(shù): row: 行號(hào),區(qū)分不同控件是否處于同一行 column: 列號(hào),區(qū)分不同控件是否處于同一列 sticky: 決定控件的貼靠方向,該選項(xiàng)從集合N,S,E,W [東南西北的意思],中取一個(gè)或多個(gè)值。比如要將標(biāo)簽與左邊框?qū)R,可以使用W(西)Python GUI編程學(xué)習(xí)筆記之tkinter界面布局顯示詳解Python GUI編程學(xué)習(xí)筆記之tkinter界面布局顯示詳解 rowspan:行跨度,決定某個(gè)控件占的行數(shù) ,默認(rèn)一行 columnspan:列跨度,決定某個(gè)控件占的列數(shù),默認(rèn)一列 ipadx, ipady:內(nèi)邊距 padx,pady:外邊距 適用情況: 設(shè)計(jì)對(duì)話(huà)框的時(shí)候特別方便Python GUI編程學(xué)習(xí)筆記之tkinter界面布局顯示詳解 區(qū)塊化擺放的時(shí)候 補(bǔ)充: 常用函數(shù): grid_forget :移除控件,但并沒(méi)有進(jìn)行摧毀,可以再次使用grid或其他方式來(lái)顯示 [grid_remove有同樣作用]

grid_propagete

:由窗口調(diào)用來(lái)配置pack控件時(shí)窗口的大小,當(dāng)flag=0時(shí),那么窗口大小將不再僅僅包裹住所有控件,這時(shí)候窗口的高度和寬度設(shè)置才可以生效

grid_slaves():以列表方式返回本組件的所有子組件對(duì)象。

from tkinter import *root=Tk()root.title('我的窗口')label_user=Label(text=’用戶(hù)名:’,bg=’green’)label_pwd=Label(text=’密碼:’,bg=’green’)user=Entry()pwd=Entry()# row,column,stickylabel_user.grid(row=0,column=0,sticky=W) #一個(gè)有sticky,一個(gè)沒(méi)有sticky,以作區(qū)分label_pwd.grid(row=1,column=0)# rowspan,columnspanuser.grid(row=0,column=1)pwd.grid(row=1,column=1)btn=Button(text='提交')btn.grid(row=0,column=3,rowspan=2,columnspan=2,padx=5, pady=5)# 下面主要是將第一列拉大來(lái)顯示上面sticky的效果v=IntVar()check=Checkbutton(text='下次自動(dòng)登錄',variable=v,)check.grid(row=2,column=0,sticky=W)# _forget:import time,threadinglabel=Label(text='歡迎登錄!',bg=’blue’)label.grid()def run(): start_time=time.time() while True: if time.time()-start_time>3: label.grid_forget() breakt=threading.Thread(target=run)t.setDaemon(True)t.start()root.mainloop()place: 介紹:可以使用絕對(duì)的位置或相對(duì)位置來(lái)擺放控件。 Python GUI編程學(xué)習(xí)筆記之tkinter界面布局顯示詳解 Python GUI編程學(xué)習(xí)筆記之tkinter界面布局顯示詳解 常用參數(shù): x:控件在窗口中的x坐標(biāo) y:控件在窗口中的y坐標(biāo)Python GUI編程學(xué)習(xí)筆記之tkinter界面布局顯示詳解 relx,rely:與主窗口的相對(duì)位置,比如Python GUI編程學(xué)習(xí)筆記之tkinter界面布局顯示詳解 relwidth,relheight:相對(duì)大小,比如height=0.5,width=0.5時(shí)控件占據(jù)窗口的四分之一大小 適用情況: 自定義顯示方式 將按鈕定位在對(duì)話(huà)框中 補(bǔ)充: 常用函數(shù): place_forget():移除控件,但并沒(méi)有進(jìn)行摧毀,可以再次使用place或其他方式來(lái)顯示place_slaves():以列表方式返回本組件的所有子組件對(duì)象。[slaves()具有同樣功能]place_info():返回place提供的選項(xiàng)所對(duì)應(yīng)得值。

from tkinter import *root=Tk()root.geometry(’100x100’)label=Label(text='用戶(hù)名:',bg=’green’)entry=Entry()label.pack(fill=X)#x,y# entry.place(x=0,y=0)#relx,rely# entry.place(relx=0.3, rely=0.3)# entry.place(relx=0.5, rely=0.5)#relheight,relwidth# entry.place(relx=0.5, rely=0.5,relheight=0.5,relwidth=0.5)#_forget:import time,threadinglabel2=Label(text='警告!',bg=’blue’)label2.place(relx=0.2,rely=0.2)def run(): start_time=time.time() while True: if time.time()-start_time>3: label2.place_forget() breakt=threading.Thread(target=run)t.setDaemon(True)t.start()root.mainloop()

想要了解更多,可以參考tkinter的官方文檔:http://effbot.org/tkinterbook/

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門(mén)與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 亚洲毛片免费在线观看 | 波多野结衣一区二区三区在线观看 | 国产播放| 日本久久伊人 | 香蕉久| 美女三级网站 | 亚洲精品天堂一区在线观看 | 久久爱com | 亚洲欧美久久精品1区2区 | 一区二区三区中文 | 成人高清视频免费观看 | 色老头老太做爰视频在线观看 | 精品一区二区三区在线观看l | 免费观看一级特黄三大片视频 | 小草青青神马影院 | 久久国内精品自在自线观看 | 日本美女视频韩国视频网站免费 | 韩国毛片 免费 | 日韩一区二区三区四区 | 91青草久久久久久清纯 | 久久com| 一区二区精品在线 | 成人毛片网| 欧美成人一级毛片 | 美国三级在线观看 | 中文字幕日韩精品亚洲七区 | 亚洲一区不卡 | 加勒比色久综合在线 | 人操人碰 | a性片| 老司机深夜影院入口aaaa | 免费看男女做好爽好硬视频 | 韩国精品一区二区三区在线观看 | 免费人欧美成又黄又爽的视频 | 亚洲精品毛片久久久久久久 | 久久在线综合 | 久草免费新视频 | 日本一区二区三区国产 | 欧美久久久久 | 99视频在线观看免费视频 | 日本一区不卡视频 |