python3.Tkinter学习之网格图形管理器

译自Modern Tkinter for Busy Python Developers

本章主要是译者的归纳整理,并未全部按原文翻译。
一般地,我们通过使用grid方法来设置widget在容器中的布局。
例如: label.grid()

行和列 column and row

通过设置columnrow来定位widget。
label.grid(column=1,row=1)
默认情况下,column=0,row=0。

合并单元

通过设置columnspanrowspan可以合并多个单元。
label.grid(column=1,row=1,columnspan=2,rowspan=2)
默认情况下,columnspan=1,rowspan=1。

单元内的布局

通过设置sticky的值可以控制widget的粘着方向。
label.grid(sticky="n")
“n”即为north,向上粘着,同理可推其它值”nw”,”s”…

padding设置

通过padx,pady可设置左右,上下的空白大小。
label.grid(padx=5,pady=5)

缩放比例设置

通过rowconfigure,columnconfigure可以设置某一行、列在用户改变窗口大小时,单元格的大小。
label.columnconfigure(0,weight=3)
第0列,改变大小时缩放3倍。


Leave a Reply

Your email address will not be published.