搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > 我爱学Python > Python Tkinter之布局

Python Tkinter之布局

我爱学Python 2017-10-30

python GUI编程(Tkinter)Tkinter 是Python的标准GUI库。Python使用Tkinter可以快速的创建GUI应用程序。

1.简介。

Tkinter是Python唯一自带的GUI工具包,它背后使用的Tk组件库是开源世界中公认的标准。

Tkinter对于图形界面的布局管理有三大类:pack、grid、place

Pack()方法提供了选项来布局组件在界面中的位置,选项有:side、expand、fill、等

Grid()方法是采用行列来确定组件在界面中的位置,row是行号,column是列号。

Place()方法是通过组件在界面中的横纵坐标来固定位置。


2.分别使用pack和grid来布局同一组件。

程序如下:

information=['Name','Gender','Age']

def pack(parent):

entries1 = []

for i in information:

row=Frame(parent)

row.pack()

lab1=Label(row,text=i,relief=RAISED,width=7,padx=5,pady=5)

lab1.pack(side=LEFT)

ent1=Entry(row,relief=SUNKEN,width=30)

ent1.pack(side=LEFT,ipadx=5,ipady=5)

entries1.append(ent1)

def print1():

print([ent.get() for ent in entries1])

Button(parent,text='提交',command=print1).pack()

def grid(parent):

row=1

entries2=[]

for i in information:

lab2=Label(parent,text=i,width=7,relief=RAISED,padx=5,pady=5)

ent2=Entry(parent,width=30,relief=SUNKEN)

lab2.grid(row=row,column=0)

ent2.grid(row=row,column=1,ipadx=5,ipady=5)

row +=1

entries2.append(ent2)

def print2():

print([ent.get() for ent in entries2 ])

Button(parent,text='提交',command=print2).grid(columnspan=2)

frm1=Frame(root,bd=5,relief=RAISED)

frm1.pack()

Label(frm1,text='pack').pack()

pack(frm1)

frm2=Frame(root,bd=5,relief=RAISED)

Label(frm2,text='grid').grid(columnspan=2)

frm2.pack()

grid(frm2)

运行结果如下:

3.总结。

从运行结果界面上看两种布局的效果差不多,但通过程序可以看到,这个类似表格的界面使用pack布局的话要是两个组件布置在同一行中要使用一个容器把组件先绑定到一起来。而grid布局在这里就显得比pack方便多了,直接定义各组件在父组件中的行与列就行了。所以通过上面的比较可以得出,如果界面要求是表格类型的那么就使用grid来对组件进行布局会方便很多。

对Python有兴趣的读者的可以加群 python学习交流 579817333 群内有大牛不定期解答问题


版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《Python Tkinter之布局》的版权归原作者「Python热爱者」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注Python热爱者微信公众号

Python热爱者微信公众号:Python-520

Python热爱者

手机扫描上方二维码即可关注Python热爱者微信公众号

Python热爱者最新文章

精品公众号随机推荐