分享

python grid布局

 pythonjava学习 2021-04-06
上篇介绍了tkinter窗口的创建,以及pack布局,本篇介绍grid几何布局方式。
1、grid几何布局
grid布局采用表格结构组织组件。
子组件的位置由行/列确定的单元格来决定。
此种布局方式适合于表格形式的布局。
如下例所示:
上述代码用来创建一个登录窗口,窗口大小为200*100,初始位置为(400200),窗口标题为“欢迎登录”。
窗口中包括三个标签,两个文本行,两个按钮共7个组件。
本窗口7个组件采用grid布局,总共有四行两列。
第一行仅放置一个标签,故此标签要占据两列。
第二行放置一个标签,一个文本行。
第三行放置一个标签,一个文本行。
第四行放置两个按钮。
其运行结果如下:
2、grid重要参数
1sticky
如上述所示,grid的两个重要且必不可少的参数是rowcolumn,用来指明要将组件放至第几行第几列。
除此之外,grid还有其他参数,比如:sticky用于指明组件紧贴所在单元格的哪一边角,可以是n,s,e,w,nw,sw,se,ne,center中的一种,其中center是默认值。
如上图的第三行,标签'请输入密码’如果改其gridsticky参数,可以得到如下结果:
只改了一行,加上参数sticky即可,即:
label3.grid(row=2,column=0,sticky='w')#标签放置在第2行第0
这是将此标签放在最西边,即wwwest的首字母。
改的同一行,即:
label3.grid(row=2,column=0,sticky='e')#标签放置在第2行第0
这是将此标签放在最东边,即eeeast的首字母。
2rowspan,columnspan
这两个参数分别是行跨度和列跨度,即是一个组件跨几行或几列,可省,也可同时使用。如上例中的第一个标签'请输入用户名和密码’即跨了两列。
3ipadx,ipady
这两个参数是组件内部在x/y方向上填充的空间大小。单位为:c(厘米)、m(毫米)、i(英寸)、p(打印机的点)。
4padx,pady
这两个参数是组件外部在x/y方向上填充的空间大小。单位同上。
例:
其完整代码为:

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约