Python UI布局

tkinter的三种布局:

1.  tkinter 的第⼀种布局,就是 pack 布局,它⾮常简单,不⽤做过多的设置,直接使⽤⼀个 pack 函数就可以了。

2. tkinter 的第二种布局,grid 布局: grid 可以理解为⽹格,或者表格,它可以把 界⾯设置为⼏⾏⼏列的⽹格,我们在⽹格⾥插⼊我们想要 的元素。这种布局的好处是不管我们如何拖动窗⼝,相对位置是不会变化的,⽽且这种布局也超简单。

3.tkinter 的第三种布局, place 布局:它直接使⽤死板的位置坐标来布局,这样做 的最⼤的问题在于当我们向窗⼝添加⼀个新部件的时候, ⼜得重新测⼀遍数据,且我们不能随便地变⼤或者缩⼩窗⼝,否则可能会导致混乱。

pack 布局

pack 函数也可以接受⼏个参数:

- side 参数指定了它停 靠在哪个⽅向,可以为 LEFT,TOP,RIGHT,BOTTOM,分别代表 左,上,右,下

- fill 参数可以是 X,Y,BOTH 和 NONE,即在⽔平⽅向填充,竖直⽅向填充,⽔平和竖直⽅向填充和不填充。

- expand 参数可以是 YES 和 NO,它的 anchor 参数可以是 N,E,S,W(这⾥的 NESW 分别表示北东南⻄,这⾥分别 表示上右下左)以及他们的组合或者是CENTER(表示中 间)。

- ipadx 表示的是内边距的 x ⽅向,它的 ipady 表示 的是内边距的 y ⽅向,padx表示的是外边距的 x ⽅向, pady表示的是外边距的 y ⽅向。

测试实例:

from tkinterimport *

window = Tk()

Button(window, text=“Button 1”).pack(side=LEFT, expand=YES, fill=Y)

Button(window, text=“Button 2”).pack(side=TOP, expand=YES, fill=BOTH)

Button(window, text=“Button 3”).pack(side=RIGHT, expand=YES, fill=None, anchor=NE)

Button(window, text=“Button 4”).pack(side=LEFT, expand=NO, fill=Y)

Button(window, text=“Button 5”).pack(side=TOP, expand=NO, fill=Y)

Button(window, text=“Button 6”).pack(side=BOTTOM, expand=YES)

Button(window,text=“BUTTON”).pack(anchor=SE)

window.mainloop()

效果如下:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

flysh05

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值