C
GridLayout QML Type
グリッド内の項目を動的に配置する方法を提供します。詳細...
| Import Statement: | import QtQuick.Layouts |
| Since: | Qt Quick Ultralite 2.8 |
| Inherits: |
列挙型
プロパティ
- columnSpacing : int
- columns : int
- flow : Flow
- layoutDirection : Qt::LayoutDirection
- rowSpacing : int
- rows : int
詳細な説明
GridLayoutは、Qt Quick のレイアウトにおける同名のQMLタイプの挙動に従います。詳細については、「Qt Quick のレイアウト概要」を参照してください。
GridLayoutのサイズが変更されると、レイアウト内のすべてのアイテムが再配置されます。GridLayout要素の表示されているすべての子要素は、このレイアウトに属します。行または列が1つだけのレイアウトを作成したい場合は、RowLayout またはColumnLayout を使用できます。これらを使用すると、APIがやや便利になり、可読性も向上します。
デフォルトでは、アイテムはflow プロパティに従って配置されます。flow プロパティのデフォルト値はGridLayout.LeftToRight です。
columns プロパティが指定された場合、それは、自動配置が次の行の先頭に戻るまでのレイアウトの最大列数として扱われます。
rows プロパティも同様に機能しますが、項目は垂直方向に自動配置されます。
Layout.row プロパティとLayout.column プロパティを設定することで、アイテムを配置するセルを指定できます。また、Layout.rowSpan プロパティまたはLayout.columnSpan プロパティを設定することで、行スパンや列スパンを指定することもできます。
GridLayout内のアイテムは、以下のアタッチドプロパティをサポートしています:
- Layout.row
- Layout.column
- Layout.rowSpan
- Layout.columnSpan
- Layout.minimumWidth
- Layout.minimumHeight
- Layout.preferredWidth
- Layout.preferredHeight
- Layout.maximumWidth
- Layout.maximumHeight
- Layout.fillWidth
- Layout.fillHeight
- Layout.alignment
- Layout.margins
- Layout.leftMargin
- Layout.rightMargin
- Layout.topMargin
- Layout.bottomMargin
「 RowLayout 」および「ColumnLayout 」も参照してください 。
列挙型のドキュメント
Flow
アイテムを配置するための代替案の一覧を提供します。
| 定数 | 説明 |
|---|---|
GridLayout.LeftToRight | 項目は互いに隣り合って配置され、その後、次の行に折り返されます。 |
GridLayout.TopToBottom | 項目は上から下へと隣り合って配置され、その後、次の列へと折り返されます。 |
プロパティのドキュメント
columnSpacing : int [default]
このプロパティは、各列間の間隔を指定します。
columns : int
このプロパティは、flow がGridLayout.LeftToRight に設定されている場合に、配置された項目の列数の上限を指定します。デフォルト値は、制限なしです。
flow : Flow [default]
このプロパティは、明示的なセル位置が設定されていない項目のフロー方向を保持します。これは、columns プロパティまたはrows プロパティと組み合わせて使用されます。これらのプロパティは、それぞれフローが次の行または列にリセットされるタイミングを指定します。
「 rows 」および「columns 」も参照してください 。
layoutDirection : Qt::LayoutDirection
このプロパティは、グリッドレイアウトの配置方向を指定するもので、アイテムが左から右へ配置されるか、右から左へ配置されるかを制御します。Qt.RightToLeft が指定された場合、左揃えのアイテムは右揃えになり、右揃えのアイテムは左揃えになります。
「 RowLayout::layoutDirection 」および「ColumnLayout::layoutDirection 」も参照してください 。
rowSpacing : int [default]
このプロパティは、各行間の間隔を指定します。
rows : int
このプロパティは、flow がGridLayout.TopToBottom に設定されている場合、配置される項目の行数の上限を指定します。デフォルト値は上限なしです。
特定の Qt ライセンスで利用可能です。
詳細はこちらをご覧ください。