RowLayout 可在列中佈置 Widget,但是比 FillLayout 更有彈性。類型欄位控制 Widget,不論 Widget 是被放置在水平列或垂直欄。
它可選擇性地包裝 Widget,不限數目地建立與顯示所需的列和直欄。 它也提供可在佈置的每一邊配置邊距,以及可在佈置內,配置 Widget 之間的間隔。 您可以壓縮 RowLayout,強制所有 Widget 的大小相同。如果您對齊了 RowLayout,Composite 中剩餘的額外空間會配置為 Widget 之間的邊距。
RowLayout 中每一個 Widget 的高度和寬度可在 RowData 物件中指定,該物件應在 Widget 中使用 setLayoutData(Object) 來設定。
下表彙總 RowLayout 的參數。
屬性 |
說明 |
---|---|
justify |
可為水平的(列的佈置)或垂直的(直欄的佈置)其中之一。 |
marginBottom | 指定放置在佈置底端的圖素數目。 |
marginLeft | 指定放置在佈置左邊的圖素數目。 |
marginRight | 指定放置在佈置右邊的圖素數目。 |
marginTop | 指定放置在佈置上緣的圖素數目。 |
pack | 指定是否強制所有 Widget 相同尺寸大小。 |
spacing | 指定資料格和鄰近資料格間的圖素數目。 |
type | 可為水平的(列的佈置)或垂直的(欄的佈置)。 |
wrap | 如果現有的列或直欄空間不足,指定是否要包裝控制項至下一列或下一欄。 |
下表彙總 RowData 的屬性。
屬性 |
說明 |
---|---|
width |
以圖素指定資料格的寬度。 |
height | 以圖素指定資料格的高度。 |