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方法的主要内容,如果未能解决你的问题,请参考以下文章

C# 如何使datagridview中的单元格处于可编辑

extjs grid怎么序号自增

jquery easyui grid 表格特殊字符处理

WPF笔记(2.4 Grid)

tkinter控件的布局方式

Gird