FXRuby特殊布局管理器使用指南
1. FXMatrix布局管理器
FXMatrix布局管理器可将子小部件按行和列进行布局,其他一些工具包将这种布局称为“网格”布局。它特别适用于表单布局,一侧是标签列,另一侧是文本字段或其他类型的小部件。不过,如果要显示类似电子表格的表格数据,使用FXTable小部件可能更好。
1.1 配置矩阵
矩阵可以配置为固定行数(MATRIX_BY_ROWS)或固定列数(MATRIX_BY_COLUMNS), FXMatrix.new 的第二个参数就是所需的行数或列数。示例代码如下:
matrix = FXMatrix.new(self, 3, :opts => MATRIX_BY_ROWS|LAYOUT_FILL)
1.2 添加子小部件
添加子小部件的方式与其他布局管理器相同,将矩阵作为每个子小部件的父级传入。但矩阵实际放置这些小部件的方式可能会让人意外。如果矩阵配置为按行排列,添加的第一个子小部件将成为矩阵第一行的第一个小部件,第二个小部件将成为第二行的第一个小部件,以此类推,直到填满第一列,然后再从第二列开始。如果矩阵配置为按列排列,则一次填充一行。
1.3 布局提示
在矩阵的特定单元格内,通常的布局提示会按预期工作。例如,为子小部件指定 LAYOUT_FILL_X ,该小部件将水平拉伸以填充所在矩阵单元格的整个宽度;指定 LAYOUT_CENTER_Y ,该子小部件将
FXRuby布局管理器详解
超级会员免费看
订阅专栏 解锁全文
62

被折叠的 条评论
为什么被折叠?



