原文地址
分类目录——tkinter
先看效果
.pack()方式放置
.grid()方式放置
.place()方式放置
应用实例
.pack
# # .pack()方式放置
tk.Label(window, text='1', bg='red').pack(side='top') #上
# pack支持的属性after, anchor, before, expand, fill, in, ipadx, ipady, padx, pady, side
tk.Label(window, text='1', bg='red').pack(side='bottom')#下
tk.Label(window, text='1', bg='red').pack(side='left') #左
tk.Label(window, text='1', bg='red').pack(side='right') #右
.grid
for i in range(4):
for j in range(3):
tk.Label(window, text=1, bg='red').grid(row=i, column=j, padx=10, pady=10)
# grid支持的属性:column, columnspan, in, ipadx, ipady, padx, pady, row, rowspan, sticky
其中
row指定在那一行 column指定在那一列 padx横向边距 ipadx横向内边距 columnspan跨几列,有种合并单元格的意思 rowspan跨几行注
:这种方式将窗口规划成一个网格平面,通过指定在那个网格来设定控件的位置
.place
tk.Label(window, text=1, bg='red').place(x=20, y=50, anchor='nw')
指定坐标位置和放置对象的锚点,即以这个对象的那个点为基准点置于这个坐标
全部代码
参考文献
代码主要来自 pack grid place 放置位置,略有改动