-
先看效果
-
.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 放置位置,略有改动
tkinter控件放置pack、grid、place
最新推荐文章于 2024-06-03 16:57:45 发布