电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python GUI編程學習筆記之tkinter界面布局顯示詳解

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

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

相關內容: pack 介紹 常用參數 使用情況 常用函數 grid 介紹 常用參數 使用情況 常用函數 place 介紹 常用參數 使用情況 常用函數

首發時間:2018-03-04 14:20

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

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可以將控件區塊式擺放.Python GUI編程學習筆記之tkinter界面布局顯示詳解 常用參數: row: 行號,區分不同控件是否處于同一行 column: 列號,區分不同控件是否處于同一列 sticky: 決定控件的貼靠方向,該選項從集合N,S,E,W [東南西北的意思],中取一個或多個值。比如要將標簽與左邊框對齊,可以使用W(西)Python GUI編程學習筆記之tkinter界面布局顯示詳解Python GUI編程學習筆記之tkinter界面布局顯示詳解 rowspan:行跨度,決定某個控件占的行數 ,默認一行 columnspan:列跨度,決定某個控件占的列數,默認一列 ipadx, ipady:內邊距 padx,pady:外邊距 適用情況: 設計對話框的時候特別方便Python GUI編程學習筆記之tkinter界面布局顯示詳解 區塊化擺放的時候 補充: 常用函數: grid_forget :移除控件,但并沒有進行摧毀,可以再次使用grid或其他方式來顯示 [grid_remove有同樣作用]

grid_propagete

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

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

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) #一個有sticky,一個沒有sticky,以作區分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='下次自動登錄',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: 介紹:可以使用絕對的位置或相對位置來擺放控件。 Python GUI編程學習筆記之tkinter界面布局顯示詳解 Python GUI編程學習筆記之tkinter界面布局顯示詳解 常用參數: x:控件在窗口中的x坐標 y:控件在窗口中的y坐標Python GUI編程學習筆記之tkinter界面布局顯示詳解 relx,rely:與主窗口的相對位置,比如Python GUI編程學習筆記之tkinter界面布局顯示詳解 relwidth,relheight:相對大小,比如height=0.5,width=0.5時控件占據窗口的四分之一大小 適用情況: 自定義顯示方式 將按鈕定位在對話框中 補充: 常用函數: place_forget():移除控件,但并沒有進行摧毀,可以再次使用place或其他方式來顯示place_slaves():以列表方式返回本組件的所有子組件對象。[slaves()具有同樣功能]place_info():返回place提供的選項所對應得值。

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/

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python數據結構與算法教程》、《Python Socket編程技巧總結》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》

希望本文所述對大家Python程序設計有所幫助。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 智能案卷柜_卷宗柜_钥匙柜_文件流转柜_装备柜_浙江福源智能科技有限公司 | 岛津二手液相色谱仪,岛津10A液相,安捷伦二手液相,安捷伦1100液相-杭州森尼欧科学仪器有限公司 | 楼承板-开口楼承板-闭口楼承板-无锡海逵 | 美国PARKER齿轮泵,美国PARKER柱塞泵,美国PARKER叶片泵,美国PARKER电磁阀,美国PARKER比例阀-上海维特锐实业发展有限公司二部 | 视频教程导航网_视频教程之家_视频教程大全_最新视频教程分享发布平台 | 微学堂-电动能源汽车评测_电动车性能分享网 | 耳模扫描仪-定制耳机设计软件-DLP打印机-asiga打印机-fitshape「飞特西普」 | 无轨电动平车_轨道平车_蓄电池电动平车★尽在新乡百特智能转运设备有限公司 | CTAB,表面活性剂1631溴型(十六烷基三甲基溴化铵)-上海升纬化工原料有限公司 | 100_150_200_250_300_350_400公斤压力空气压缩机-舰艇航天配套厂家 | 低粘度纤维素|混凝土灌浆料|有机硅憎水粉|聚羧酸减水剂-南京斯泰宝 | 海德莱电力(HYDELEY)-无功补偿元器件生产厂家-二十年专业从事电力电容器 | 高博医疗集团上海阿特蒙医院| 打包钢带,铁皮打包带,烤蓝打包带-高密市金和金属制品厂 | 深圳激光打标机_激光打标机_激光焊接机_激光切割机_同体激光打标机-深圳市创想激光科技有限公司 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 特种阀门-调节阀门-高温熔盐阀-镍合金截止阀-钛阀门-高温阀门-高性能蝶阀-蒙乃尔合金阀门-福建捷斯特阀门制造有限公司 | 耐酸泵,耐腐蚀真空泵,耐酸真空泵-淄博华舜耐腐蚀真空泵有限公司 精密模具-双色注塑模具加工-深圳铭洋宇通 | LZ-373测厚仪-华瑞VOC气体检测仪-个人有毒气体检测仪-厂家-深圳市深博瑞仪器仪表有限公司 | 多物理场仿真软件_电磁仿真软件_EDA多物理场仿真软件 - 裕兴木兰 | 挤塑板-XPS挤塑板-挤塑板设备厂家[襄阳欧格]| 活性氧化铝球|氧化铝干燥剂|分子筛干燥剂|氢氧化铝粉-淄博同心材料有限公司 | 美侍宠物-专注宠物狗及宠物猫训练|喂养|医疗|繁育|品种|价格 | 钢衬四氟管道_钢衬四氟直管_聚四氟乙烯衬里管件_聚四氟乙烯衬里管道-沧州汇霖管道科技有限公司 | 剪刃_纵剪机刀片_分条机刀片-南京雷德机械有限公司 | 铝扣板-铝方通-铝格栅-铝条扣板-铝单板幕墙-佳得利吊顶天花厂家 elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 电缆接头-防爆电缆接头-格兰头-金属电缆接头-防爆填料函 | 广州云仓代发-昊哥云仓专业电商仓储托管外包代发货服务 | 首页-恒温恒湿试验箱_恒温恒湿箱_高低温试验箱_高低温交变湿热试验箱_苏州正合 | 沈阳建筑设计公司_加固改造设计_厂房设计_设计资质加盟【金辉设计】 | 深圳高新投三江工业消防解决方案提供厂家_服务商_园区智慧消防_储能消防解决方案服务商_高新投三江 | 广州番禺搬家公司_天河黄埔搬家公司_企业工厂搬迁_日式搬家_广州搬家公司_厚道搬迁搬家公司 | 合肥汽车充电桩_安徽充电桩_电动交流充电桩厂家_安徽科帝新能源科技有限公司 | 玉米深加工设备-玉米深加工机械-新型玉米工机械生产厂家-河南粮院机械制造有限公司 | 工业淬火油烟净化器,北京油烟净化器厂家,热处理油烟净化器-北京众鑫百科 | TPU薄膜_TPU薄膜生产厂家_TPU热熔胶膜厂家定制_鑫亘环保科技(深圳)有限公司 | 二氧化碳/活性炭投加系统,次氯酸钠发生器,紫外线消毒设备|广州新奥 | 北京模型公司-工业模型-地产模型-施工模型-北京渝峰时代沙盘模型制作公司 | 斗式提升机,斗式提升机厂家-淄博宏建机械有限公司 | 齿轮减速机_齿轮减速电机-VEMT蜗轮蜗杆减速机马达生产厂家瓦玛特传动瑞环机电 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | 多米诺-多米诺世界纪录团队-多米诺世界-多米诺团队培训-多米诺公关活动-多米诺创意广告-多米诺大型表演-多米诺专业赛事 |