日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:13日期: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,展開expand和靠邊side等選項(xiàng)來控制此幾何體管理器。 pack的排放控件的形式就像將一個(gè)個(gè)控件按大小從上到下放過去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)來規(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有一定的局限性,但在一些但很常見的情況下使用起來要容易得多: 將一個(gè)小部件放入一個(gè)框架(或任何其他容器小部件)中,并讓它填充整個(gè)框架 將多個(gè)小部件放在一起 并排放置一些小部件 補(bǔ)充: 常用函數(shù): pack_propagate(flag):由窗口調(diào)用來配置pack控件時(shí)窗口的大小,當(dāng)flag=0時(shí),那么窗口大小將不再僅僅包裹住所有控件,這時(shí)候窗口的高度和寬度設(shè)置才可以生效pack_forget():移除控件,但并沒有進(jìn)行摧毀,可以再次使用pack或其他方式來顯示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ì)話框的時(shí)候特別方便Python GUI編程學(xué)習(xí)筆記之tkinter界面布局顯示詳解 區(qū)塊化擺放的時(shí)候 補(bǔ)充: 常用函數(shù): grid_forget :移除控件,但并沒有進(jìn)行摧毀,可以再次使用grid或其他方式來顯示 [grid_remove有同樣作用]

grid_propagete

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

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

from tkinter import *root=Tk()root.title('我的窗口')label_user=Label(text=’用戶名:’,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è)沒有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)# 下面主要是將第一列拉大來顯示上面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ì)位置來擺放控件。 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ì)話框中 補(bǔ)充: 常用函數(shù): place_forget():移除控件,但并沒有進(jìn)行摧毀,可以再次使用place或其他方式來顯示place_slaves():以列表方式返回本組件的所有子組件對(duì)象。[slaves()具有同樣功能]place_info():返回place提供的選項(xiàng)所對(duì)應(yīng)得值。

from tkinter import *root=Tk()root.geometry(’100x100’)label=Label(text='用戶名:',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)容感興趣的讀者可查看本站專題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》

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

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩免费视频| 精品美女视频 | 精品91福利视频| 欧美在线日韩| 欧美一级久久| 免费视频一区二区三区在线观看| 蜜桃tv一区二区三区| 久久精品青草| 在线 亚洲欧美在线综合一区| 黄色国产精品| 国产欧美精品| 精品三级国产| 日韩欧美在线中字| 日韩午夜av在线| 免费看久久久| 91久久午夜| 欧美国产另类| 激情综合网五月| 日韩高清成人在线| 亚洲高清av| 日韩av中文字幕一区二区 | 国产精品亚洲欧美一级在线| 国产在线观看www| 日韩一区二区三免费高清在线观看| 免费精品一区| 国产一区观看| 国产成人久久| 欧美日韩黄网站| 91精品福利| 成人亚洲一区二区| 国产精品一级在线观看| 女人天堂亚洲aⅴ在线观看| 亚洲精品.com| 亚洲男人在线| 精品一区免费| 国产一区二区三区四区大秀| 日韩在线一区二区| 亚洲不卡av不卡一区二区| 国产日韩欧美一区二区三区| 99视频在线精品国自产拍免费观看| 国产精品白丝久久av网站| 91九色精品| 欧美成人a交片免费看| 国产精品视频一区二区三区四蜜臂| 免费观看日韩电影| 亚洲女同中文字幕| 午夜电影亚洲| 天堂中文av在线资源库| 日韩精品中文字幕第1页| 九九99久久精品在免费线bt| 国产精品一区二区av交换| 美国三级日本三级久久99 | 亚洲免费资源| 蜜臀av亚洲一区中文字幕| 久久精品不卡| 久久中文字幕二区| 极品日韩av| 亚洲欧美日韩综合国产aⅴ| 亚洲制服一区| 久久国内精品| 日韩欧美中文| 91久久久精品国产| 亚洲精品乱码日韩| 欧美xxxx中国| 亚洲一区二区三区在线免费| 久久99国产精品视频| 亚洲精品小说| 日韩在线卡一卡二| 欧美午夜不卡影院在线观看完整版免费| 老司机久久99久久精品播放免费| 欧美国产一级| 久久久久网站| 国产日韩欧美在线播放不卡| 91成人精品| 精品美女视频| 日本v片在线高清不卡在线观看| 国产欧美亚洲精品a| 日韩欧美视频专区| 国际精品欧美精品| 中文字幕av一区二区三区四区| 少妇精品久久久一区二区三区| 影音先锋久久精品| 亚洲欧美日本视频在线观看| 模特精品在线| 麻豆久久一区| 激情综合婷婷| 久久福利一区| 久久人人99| 日韩毛片视频| 97se综合| 成人美女视频| 在线日韩视频| 国产综合精品| 久久精品人人| 亚洲伊人av| 午夜视频一区二区在线观看| 国产伦精品一区二区三区在线播放| 亚洲欧美日本日韩| 欧洲av一区二区| 精品久久国产一区| 国产精品一区2区3区| 日产欧产美韩系列久久99| 日韩在线一二三区| 欧美中文字幕| 日韩一区精品视频| 性一交一乱一区二区洋洋av| 欧美精品一二| 午夜日韩福利| 国产亚洲福利| 日韩影院在线观看| 亚洲人www| 蜜桃久久av一区| 国产日韩欧美三区| 日韩一区二区三区四区五区| 蜜臀91精品一区二区三区| 久久最新视频| 日韩激情一二三区| 国产午夜精品一区在线观看| 国产日韩1区| 精品久久不卡| 日韩欧美二区| 午夜在线一区二区| 日本成人在线网站| 国产精品久久久久9999高清| 里番精品3d一二三区| xxxxx性欧美特大| 99亚洲视频| 在线视频精品| 久久精品欧洲| 久久精品99国产精品| 日韩在线一二三区| 国产精品亚洲综合色区韩国| 99视频一区| 亚洲精品女人| 国产精品4hu.www| 视频一区日韩| 免费在线观看精品| 午夜日韩av| 久久av一区二区三区| 亚洲自拍另类| 日产欧产美韩系列久久99| 一区二区三区四区日本视频| 日韩成人综合| zzzwww在线看片免费| 激情欧美一区| 久久精品高清| 欧美一级鲁丝片| 在线日韩电影| 日韩精品亚洲专区| 日韩国产精品久久久久久亚洲| 欧美日韩1区| 国产日韩在线观看视频| 欧美日韩视频| 国产白浆在线免费观看| 精品资源在线| 亚洲中字黄色| 91欧美在线| 日韩成人亚洲| 水野朝阳av一区二区三区| 久久高清一区| 久久久久久夜| 日本一区二区高清不卡| 亚洲欧美久久久| 黄色aa久久| 欧美日韩尤物久久| 欧美aa国产视频| 午夜久久av| 欧美黑人做爰爽爽爽| 福利欧美精品在线| 狠狠操综合网| 日韩不卡手机在线v区| 国产在线一区不卡| 国产一区二区三区探花| 91精品尤物| 色爱av综合网| 日韩在线黄色| av最新在线| 免费在线观看日韩欧美| 国产精品亚洲综合色区韩国| 亚洲一级少妇| 综合激情视频| 高清av一区| 日韩专区欧美专区| 精品久久91| 热久久免费视频| 激情综合五月| 国产亚洲永久域名| 国产亚洲精品精品国产亚洲综合| 免费高潮视频95在线观看网站| 99re国产精品| 国产一区国产二区国产三区| 欧美午夜不卡| 精品视频在线一区二区在线| 不卡在线一区二区| 国产精品传媒麻豆hd| 激情五月综合网| 麻豆91小视频| 久热精品在线| 日韩在线观看| 国产欧美日韩一区二区三区在线|