python tkinter 布局_python图形界面开发之tkinter-布局

布局

任何界面都有自己的布局风格,有些是横向布局,有些是纵向布局,有些是流水布局,还有些是网格布局,总之布局就是一种考虑如何放置元素或者组件的一种说明方式。

a08b87d6277f9e2f315bbd06fff98522b999f3a6.jpeg?token=a5a3443d127b23863e8a68cdff2f2ad1

包裹(包装)布局

thinter中使用pack进行包裹布局。widgets.pack(pack_options) 这个是函数原型,pack_options有三个常用属性,分别是expand ,fill,side这三个属性

expand 是否扩展,当它设置为true的时候,它会沾满父组件的空间,当然,这是在其它同级元素布局剩下之后的空间。fill 是填充的意思,它可以指定填充的方向,比如我们想要一个button或者label占满一行,我们可以就可以设置fill = tk.X (其中tk是tkiner的简写,import tkinter as tk)side是一侧的意思,比如我们要让两个button并排显示可以一个设置side=tk.LEFT,一个设置为tk.RIGHTpdx,pdy是用来设置距离左右上下的位置的,有了他们,我们就可以灵活设置组件的布局了

91529822720e0cf3e80aba1ede8f9e19bc09aaa2.jpeg?token=5ecc93667949f9a3acc490993233dc1d

3801213fb80e7beceed4b30dfbe7d53e9a506b24.jpeg?token=1830ca86a640db98162e2f9db3646926

a8773912b31bb051ff204726e0b3b6b24bede08c.jpeg?token=2ed30d3d74f4d395a5ef6409421f7032

栅格布局(网格布局)

tkinter还有一种布局叫做grid布局,就是我们常说的网格布局。

grid有4个可选参数,分别是row,rowspan,column,columnspan,sticky

row指的是排在第一行rowspan指的是占有多少行column指的是排在第几列columnspan指的是占有几列sticky黏性,指的就是对齐固定方式,有nswe4个方位,分别是上北下南左西右东(n=nouth,s=south,e=east,w=west)

42a98226cffc1e175d1550a39f599a05718de9cf.jpeg?token=96a04dc9ec54dbbcf3c07dc8209fe524

d50735fae6cd7b890fb31d58daed2ea1db330e59.jpeg?token=0a752e5c6e3c271ff661e174e272d886

坐标布局

坐标布局使用place进行元素的位置放置,它有x,y两参数,可以用来指定距离父组件的左上角的横坐标距离和纵坐标距离。

可以说相对其它布局,它是最灵活的,也是最精准的,只要给出x,y我们可以精确地放置到任何想要的位置,但是因为需要计算距离,所以相对来说也更麻烦一些。

2cf5e0fe9925bc31867db4f88a16e1b7ca1370fa.jpeg?token=6092dbe61f614db81367931966a51723

总结

tkinter为我们提供了三种布局,可以说每种布局都有自己的特点,pack相对用户来说不需要做过多操作就可以自动元素排列,适合于粗狂的布局,也就是整体布局。

grid布局相对来说有板有眼,适合那种规规矩矩的布局,类似于磁铁布局。

place布局适合那种对细节要求严丝合缝的场合。

三种布局不是孤立的,但是grid和pack不要同时使用。它们两个可以分别和place配合使用。

正式有了布局系统的存在,我们才可以设计出任何我们想要的排版,可以说只有弄清楚了布局系统,才算是对tkinter入门了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值