2.grid方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2.grid方法相关的知识,希望对你有一定的参考价值。
参考技术A 这时一种以格状或者类似Excel电子表格方式包装和定位窗口组件的方法。grid方法的语法格式如下。grid(options,···)
options参数可以是row、column、padx/pady、rowspan、columnspan、sticky。
样例:
可以设定控件在column方向的合并数量,在正式讲解cloumnspan参数功能前,下面先介绍建立一个含8各标签的应用。
如果发生了标签2和标签3的区间是被一个标签占用的情况,此时就是使用columnspan参数的场合。
可以设定控件在row方向的合并数量
样例:
window.mainloop()
样例:增加标签的间距
这个参数的功能类似anchor,但是只可以设定N/S/W/E。原则上相同column的Widget控件,如果宽度不同时,gird方法
会保留最宽的控件当作基准,这时比较短的控件会居中对齐,可参考下列实例:
执行后可以看到"明志工专"标签是居中对齐。
设置"明志工专"标签靠左对齐。
lab1.grid(row=0,column=0,padx=5,pady=5,sticky=W)
sticky参数的可能值N/S/W/E也可以组合使用。
sticky=N+S:可以拉长高度让控件在顶端和底端对齐。
sticky=W+E:可以拉长宽度让控件在左边和右边对齐。
sticky=N+S+E:可以拉长高度让控件在顶端和底端对齐,同时切齐右边。
sticky=N+S+W:可以拉长高度让控件在顶端和底端对齐,同时切齐左边。
sticky=N+S+W+E:可以拉长高度让控件在顶端和底端对齐,同时切齐左右边。
使用grid方法建立色彩标签的应用。
在设计Widget控件的布局时,有时候会碰上窗口缩放大小,此时可以使用这两个方法设定第几个row或column的缩放比例。例如:
rowconfigure(0,weight=1) #row 0的控件当窗口改变大小时缩放比是1
columnconfigure(0,weight=1) #column 0的控件当窗口改变大小时缩放比是1
增加设计lab1的sticky=W,让其可以切齐左边。同时让下方的标签可以对齐上、下、左、右。
通过上述执行结果可以得知下方的标签控件可以随着窗口大小更改,主要是设置"sticky=N+S+W+E"的结果。
至于sticky=W,会让lab1控件向左对齐。
如何覆盖 dojox _Scroller 类中的方法?
【中文标题】如何覆盖 dojox _Scroller 类中的方法?【英文标题】:How to override a method in dojox _Scroller class? 【发布时间】:2009-07-20 17:48:43 【问题描述】:如何从扩展 dojox.grid.DataGrid 的类覆盖 dojox.grid._Scroller 类中的方法。
dojox.grid.DataGrid 扩展了 dojox.grid._Grid,它需要 dojox.grid._Scroller。这里感兴趣的方法是:getScrollBottom(inTop)。 提前致谢!
大卫
【问题讨论】:
【参考方案1】:你想使用dojo.extend
dojo.require('dojox.grid._Scroller');
dojo.extend(dojox.grid._Sroller,
methodToOverride: function()
// good times here
;
【讨论】:
以上是关于2.grid方法的主要内容,如果未能解决你的问题,请参考以下文章