首页 > 代码库 > tkenter布局

tkenter布局

一共有三种布局方式:pack、grid、place:

pack布局,直接使用pack函数就可以了。
1.默认先使用的放到上面,然后 依次向下排,它会给我们的组件一个自认为合适的位置和大小
2.也可使用参数:
side:指定了它停靠在哪个方向,可以为LEFT,TOP,RIGHT,BOTTOM,分别代表左,上,右,下
fill:X,Y,BOTH和NONE,即在水平方向填充,竖直方向填充,水平和竖直方向填充和不填充
expand:YES和NO, 父外框大小改变时,自动扩充大小,默认为NO
anchor:N,E,S,W(这里的NESW分别表示北东南西,这里分别表示上右下左)以及他们的组合或者是CENTER(表示中间)
注意:可以使用padx,pady设置与x、y轴的间距,即上下左右边距;当然也可在控件中使用,python3中在控件中使用则是设置控件本身的高和宽
如:
from tkinter import *

root = Tk()
Button(root, text=‘A‘).pack(side=LEFT, expand=YES, fill=Y)
Button(root, text=‘B‘).pack(side=TOP, expand=YES, fill=BOTH)
Button(root, text=‘C‘).pack(side=RIGHT, expand=YES, fill=NONE, anchor=NE)
Button(root, text=‘D‘).pack(side=LEFT, expand=YES, fill=Y)
Button(root, text=‘E‘).pack(side=TOP, expand=NO, fill=BOTH)
Button(root, text=‘F‘).pack(side=BOTTOM, expand=YES)
Button(root, text=‘G‘).pack(anchor=SE)

root.mainloop()

结果为:
技术分享
 

tkenter布局