使用 GridLayout (SWT)

您可以使用带 SWT 容器的 GridLayout 来按网格排列窗口小部件。
关于此任务

SWT GridLayout 布局管理器按行和列排列窗口小部件。在您将窗口小部件添加到网格时,可视编辑器将提供反馈。 添加窗口小部件时,可以将其添加到空的网格单元,也可以强制网格添加新行或新列以将窗口小部件放入新的单元中。添加新行或新列时,会根据需要创建“空”单元。由于 GridLayout 要求每个单元包含一个窗口小部件并添加不带文本的填充符标签,因此空的单元实际上会包含不带文本的填充符标签。

可视编辑器将显示网格边框和放置指示符来帮助您确定窗口小部件在网格中的位置以及窗口小部件相对于其他窗口小部件的放置位置。跨网格的整个宽度或高度的黄色条表示将添加整行或整列。跨单个行或列的黄色条表示只影响该行或该列。

SWT GridLayout

在 GridLayout 中添加或移动组件

  1. 从选用板中选择您要添加至网格布局的组件或单击并拖动您要在网格布局中移动的现有组件。
  2. 将鼠标光标移至您要放置组件或将组件移至的位置。在您移动光标时,可视反馈表示当您松开鼠标按键时窗口小部件的放置位置。黄色条表示将创建新行或新列
  3. 单击或松开鼠标可将组件放置到所选位置。根据您的放置,可视编辑器将移动窗口小部件并在需要时创建行或列。
示例
表 1. 放置位置及结果示例
光标位置和反馈 结果
光标放置在空单元中:
SWT GridLayout
窗口小部件将添加到单元:
SWT GridLayout
光标放置在水平网格边框上:
SWT GridLayout
窗口小部件将添加到新行中的单元:
SWT GridLayout
光标放置在垂直网格边框上:
SWT GridLayout
窗口小部件将添加到新列中的单元:
SWT GridLayout
光标放置在垂直网格边框的单行上:
SWT GridLayout
窗口小部件(CLabel)将添加到单元,已移动行中的其他窗口小部件:
SWT
GridLayout

在网格中设置组件在其单元中的对齐

  1. 右键单击组件并选择定制布局。 将打开“定制布局”对话框。
  2. 在“组件”页面的“对齐”部分中,选择用于对齐组件的某个罗盘按钮。例如,如果单击 NW(西北)按钮,组件将与网格单元的左上角对齐。
  3. 单击或松开鼠标可将组件放置到所选位置。在网格布局中,您只能将某个项放到其他项的左边或右边。根据列数以及其他组件是否跨多个列,可视编辑器将根据需要移动窗口小部件和创建行。
  4. 可选: 要强制存放组件的行或列获取容器中的额外空间,请单击水平填充垂直填充按钮。如果多个行或列都要获取额外空间,那么额外空间会在它们之间平均分配。

使窗口小部件跨多个网格单元

关于此任务
要使窗口小部件跨多个网格单元,请执行以下某个步骤:

指定网格中的列数和行数

关于此任务
添加或移动窗口小部件时,列数和行数也会动态更改。您也可以手动指定列数:
  1. 在“设计”视图中,选择使用填充布局的容器。
  2. 单击 定制布局 “定制布局”工具栏按钮 工具栏按钮。 将打开“定制布局”对话框。
  3. 在“布局笔记本”选项卡上的列数字段中输入新值。
  4. 可选: 通过选中使列具有相同的宽度复选框,可强制所有的网格列都具有相同的宽度。

反馈