常用的布局及使用方法记录
- pack(fill=BOTH,expand=True)
fill=BOTH, 设置垂直与水平均填充,
expand=True, 设置左右扩展使能 - .grid(sticky, pady, padx)
sticky ,表示插件位于单元的那个位置,默认为居中,N(靠上方)E(靠右方)S(靠下方)W(靠左方)
padyx x方向的外部填充,在插件外部,左右方向各填充指定长度的空间;
pady y方向的外部填充,在插件外部,上下方向各填充指定长度的空间。
Tkinter三种布局方式
- Pack
使用pack布局,将向容器中添加组件,第一个添加的组件在最上方,然后是依次向下添加。
sticky 只控制插件的布防位置,插件并不会因此而填充整个cell。这时候需要通过w.columnconfigure(N,option=value,) 与w.rowconfigure(N,option=value)来设定。
在w插件的grid布局内,可以为N列配置相应的option选项,option选项见下表。
option | 解释 |
---|---|
weight | 给这个参数设定一定的数值(权重),使得该列或该行以此权重在多余的空间中伸缩,平铺。比如,w插件使用了grid布局,并且有着两行代码: w.columnconfigure(0,weight=3) w.columnconfigure(1,weight=1),这会将多余的3/4空间分配给第一列,其余的1/4空间分配给第二列。如果没有使用此option,就不会伸缩行或列。 |
- grid
grid 集合管理采用类似表格的结构组织配件,用其设计对话框和带有滚动条的窗体效果最好。grid采用行列确定位置,行列交汇处为一个单元格。
.grid(row=,rowspan=,column=,columnspan=,sticky=) - place
控件的方法使用
- text.insert(index,string) index = x.y 的形式 x表示行,y表示列
第一行插入数据 text.insert(1.0,‘helloworld’) - text.delete(1.0,tkinter.END)清空text 方法