上篇介绍了tkinter窗口的创建,以及pack布局,本篇介绍grid几何布局方式。上述代码用来创建一个登录窗口,窗口大小为200*100,初始位置为(400,200),窗口标题为“欢迎登录”。窗口中包括三个标签,两个文本行,两个按钮共7个组件。如上述所示,grid的两个重要且必不可少的参数是row和column,用来指明要将组件放至第几行第几列。除此之外,grid还有其他参数,比如:sticky用于指明组件紧贴所在单元格的哪一边角,可以是’n’,’s’,’e’,’w’,’nw’,’sw’,’se’,’ne’,’center’中的一种,其中’center’是默认值。如上图的第三行,标签'请输入密码’如果改其grid的sticky参数,可以得到如下结果:label3.grid(row=2,column=0,sticky='w')#标签放置在第2行第0列这是将此标签放在最西边,即’w’。w即west的首字母。label3.grid(row=2,column=0,sticky='e')#标签放置在第2行第0列这是将此标签放在最东边,即’e’。e即east的首字母。这两个参数分别是行跨度和列跨度,即是一个组件跨几行或几列,可省,也可同时使用。如上例中的第一个标签'请输入用户名和密码’即跨了两列。这两个参数是组件内部在x/y方向上填充的空间大小。单位为:c(厘米)、m(毫米)、i(英寸)、p(打印机的点)。这两个参数是组件外部在x/y方向上填充的空间大小。单位同上。
|