2008年5月14日星期三

wxglade的布局

wxGlade是wxWidgets及wxPython的界面设计工具。
wxGlade使用的是基于Sizer的界面布局器,与Delphi的位置大小布局完全不同。
其中有关布局的控件属性都在Layout属性页上设定,即当前控件在Sizer中用于定位的一些参数。

具体地:

Pos 当前控件在Sizer中所处的位置,数字越小越靠前。
Option 这个属性现在在wxWidget中叫做proportion,负责控制当前控件在当前Sizer中所占用的空间大小:如果取值为0时,当前控件多大,那么 Sizer中对应的格子也多大;如果取值为非零的值,那么该Sizer中所有取值大于0的格子之间以proportion的取值作为其大小的比例。比如 Sizer中有4个格子,proportion分别取值为1、0、2、3,那么其第1、3、4个格其长/宽的大小比例就是1:2:3,第2个格子的大小则 根据里面放的控件的大小来决定。
Border 当前控件放在Sizer中时周围空多少像素,
wxGlade的参数设置中有一个选项是将所有的控件的Border值都默认置为3,通常3个像素也是比较不错的一个取值。

wxALL 如果选中则四边都保留Border所指定的空间。
wxLEFT 如果选中则控件左侧保留Border所指定的空间。
wxRIGHT 如果选中则控件右侧保留Border所指定的空间。
wxTOP 如果选中则控件上方保留Border所指定的空间。
wxBOTTOM 如果选中则控件下方保留Border所指定的空间。

wxEXPAND 如果选中则控件占据所有所在Sizer格子分配给的空间。
wxALIGN_RIGHT 如果选中则控件在所在Sizer格子中右对齐,否则左对齐。
wxALIGN_BOTTOM 如果选中则控件在所在Sizer格子中向下对齐,否则向上方对齐。
wxALIGN_CENTER_HORIZONTAL 如果选中则控件在Sizer所分配的格子里水平居中。
wxALIGN_CENTER_VERTICAL 如果选中则控件在Sizer所分配的格子里垂直居中。
wxSHAPED 如果选中则控件占据全部Sizer格子提供的空间,并且在扩展控件大小的时候保持长宽比例。
wxADJUST_MINSIZE 可能是让控件随着控件中内容的变化自动改变最适合其内容的控件最小大小。
wxFIXED_MINSIZE 通常控件会根据其中的内容自动确定一个适合的控件最小的大小,选中此选项将让此最小大小固定下来,不再随着控件中内容的变化而改变。

没有评论:

发表评论