- pack 是按添加顺序排列组件
- grid 是按行/列形式排列组合
- place 则允许程序员指定组件的大小和位置
pack组件
after:将组件置于其他组件之后
before:将组件置于其他组件之前
anchor:将组件的对齐方式,顶对齐'n',底对齐's',左'w',右'e'
side : 组件在主窗口的位置,可以为'top','buttom','left','right'
fill: 填充方式 y,垂直,x,水平
expand: 1可扩充,0不可扩充
grid组件
只需告诉他你想将组件放置的位置(行/列,row指定行,column指定列)
默认情况下组件会剧中显示在对应的网格中,可以用sticky修改(e,w,s,n分别表示东南西北)
- column 指定组件插入的列(0表示第一列)默认值是0
- columnspan指定用多少列/行显示该组件
- in_ 将该组件放到该选项指定的组件中,指定的组件必须是该组件的父件
- ipadx 指定水平方向的内边距
- ipady指定垂直方向的内边距
- padx指定水平方向的外边距
- pady指定垂直方向的外边距
- row 指定该组件插入的行 0表示第一行
- rowspan指定用多少行(跨行)显示该组件
- sticky 可以控制组件在grid分配的空间中的位置,可以使用 nesw组合定位,使用+表示拉长填充,例如n+s表示将组件垂直拉长填充网格,不指定该值则居中显示
place组件
anchor 组件对齐方式
x 组件左上角的x坐标
y 组件右上角的y坐标 relx 组件对于窗口的x坐标,应为0-1之间的小数
rely 组件对于窗口的y坐标,应为0-1之间的小数
width 组件的宽度
height 组件的高度
relwidth 组件相对于窗口的宽度,0-1
relheight 组件相对于窗口的高度 0-1