Tkinter中的grid布局器简要说明

来源:互联网 发布:软件license java实现 编辑:程序博客网 时间:2024/05/17 22:49

    Tkinter参考中最推荐使用的一个布局器。实现机制是将Widget逻辑上分割成表格,在指定的位置放置想要的Widget就可以了。

使用grid显示窗体的主要流程:

  self.thing = constructor(parent,……)#constructor可以为Button,Frame等

  self.thing.grid(……)

 

    grid方法介绍:

        w.grid(option=value,……)

        向窗体注册并显示控件

    主要参数:

    column: 控件放置位置的列数,从0开始算起,默认为0;

    clomnspan: 设置单元格横向跨越的列数,例如:w.grid(row=0, column = 2, columnspan=3);

    in_:重新设置w为窗体w2的子窗体,方法:in_=w2.w2必须是w的父窗体子类;

    ipadx:设置控件里面x方向空白区域大小;

    ipady:设置控件里面y方向空白区域大小;

    padx:设置控件周围x方向空白区域保留大小;

    pady:设置控件周围y方向空白区域保留大小;

    row:控制放置的行数,从0开始算起,默认为上一个位占领的行数

    rowspan:设置单元格纵向跨越的列数,例如:w.grid(row=0, column = 2,rowspan=4, columnspan=5);

    sticky:设置对齐方式

 

如果未设置对齐方式,默认为将控件放置在窗体中间。对齐方式主要有如下几种:

1) 通过使用sticky=NE(右上角),SE(右下角),SW(左下角),NW(左上角)来设置控件位置

2) 通过使用sticky=N(上中),E(右中),S(底中),W(左中)来设置控件放置中间位置

3) sticky=N+S,向垂直方向拉升而保持水平中间对齐

4) sticky=E+W,向水平方向拉升而保持垂直中间对齐

5)   sticky=N+E+S+W,以水平方向和垂直方向拉升的方式填充单元格

 

实例代码:

原创粉丝点击