GridLayout QML Type

グリッド内のアイテムを動的に配置する方法を提供します。詳細...

Import Statement: import QtQuick.Layouts
Inherits:

Item

プロパティ

詳細な説明

この型をより効率的に使用するために、Qt Quick Layouts モジュールの一般的なメカニズムを理解しておくことをお勧めします。詳細はQt Quick Layouts Overviewを参照してください。

GridLayoutのサイズが変更されると、レイアウト内の全てのアイテムが再配置されます。これは、ウィジェットベースのQGridLayout に似ています。GridLayout要素の可視の子要素は、すべてレイアウトに属します。1行または1列だけのレイアウトが必要な場合は、RowLayout またはColumnLayout を使用できます。これらはもう少し便利なAPIを提供し、可読性を向上させます。

デフォルトでは、アイテムはflow プロパティに従って配置されます。flow プロパティのデフォルト値はGridLayout.LeftToRight です。

columns プロパティが指定された場合、自動配置が次の行の先頭に折り返される前に、レイアウトが持つことができる列数の上限として扱われます。columns プロパティは、flowGridLayout.LeftToRight の場合にのみ使用されます。

GridLayout {
    id: grid
    columns: 3

    Text { text: "Three"; font.bold: true; }
    Text { text: "words"; color: "red" }
    Text { text: "in"; font.underline: true }
    Text { text: "a"; font.pixelSize: 20 }
    Text { text: "row"; font.strikeout: true }
}

rows プロパティも同様に機能しますが、項目は縦方向に自動配置されます。rows プ ロ パテ ィ は、flowGridLayout.TopToBottom の と き にのみ用い ら れます。

Layout.row プロパティとLayout.column プロパティを設定することで、項目をどのセルに配置するかを指定できます。また、Layout.rowSpan またはLayout.columnSpan プロパティを設定することで、行スパンまたは列スパンを指定することもできます。

GridLayoutのアイテムは、これらの付属プロパティをサポートしています:

attachedプロパティの詳細については、こちらを参照してください。

RowLayout,ColumnLayout,StackLayout,Grid,Qt Quick Layouts Overviewも参照してください

プロパティの説明

columnSpacing : real

このプロパティは、各列の間隔を保持します。デフォルト値は5 です。


columns : int

このプロパティは、flowGridLayout.LeftToRight の場合に配置されるアイテムの列の制限を保持します。デフォルト値は制限なしです。


flow : enumeration

このプロパティは、明示的なセル位置が設定されていない項目の流れ方向を保持する。このプロパティは、columns またはrows プロパティと共に使用され、それぞれフローが次の行または列にリセットされるタイミングを指定します。

指定可能な値は以下の通り:

定数説明
GridLayout.LeftToRight(デ フ ォ ル ト ) 項目は互いに隣り合っ て配置 さ れた後、 次の行へ折 り 返 さ れます。
GridLayout.TopToBottom項目は、 上か ら 下へ互いに隣り合っ て配置 さ れた後、 次の列に折 り 返 さ れます。

rows およびcolumnsも参照してください


layoutDirection : enumeration [since QtQuick.Layouts 1.1]

このプロパティは、グリッドレイアウトのレイアウト方向を保持します - アイテムが左から右にレイアウトされるか、右から左にレイアウトされるかを制御します。Qt.RightToLeft が指定された場合、左揃えのアイテムは右揃えになり、右揃えのアイテムは左揃えになります。

指定可能な値

定数説明
Qt.LeftToRight(デ フ ォル ト ) 項目は左か ら 右へ並べ ら れます。
Qt.RightToLeftアイテムは右から左に配置される。

このプロパティは QtQuick.Layouts 1.1 で導入されました。

RowLayout::layoutDirection およびColumnLayout::layoutDirectionも参照してください


rowSpacing : real

このプロパティは、各行の間隔を保持します。デフォルト値は5 です。


rows : int

このプロパティは、flowGridLayout.TopToBottom の場合に配置されるアイテムの行の制限を保持します。デフォルト値は無制限です。


uniformCellHeights : bool [since QtQuick.Layouts 6.6]

こ のプ ロ パテ ィ がtrue に設定 さ れてい る と 、 レ イ ア ウ ト はすべてのセルの高 さ が一様にな る よ う 強制 し ます。レイアウトはこのモードでLayout.minimumHeight,Layout.preferredHeight,Layout.maximumHeight を尊重することを目指しますが、すべてのアイテムの要求を満たすために妥協する可能性があります。

デフォルト値はfalse です。

このプロパティは QtQuick.Layouts 6.6 で導入されました。

GridLayout::uniformCellWidths,RowLayout::uniformCellSizes,ColumnLayout::uniformCellSizesも参照してください


uniformCellWidths : bool [since QtQuick.Layouts 6.6]

このプロパティをtrue に設定すると、レイアウトはすべてのセルの幅が一様になるように強制します。レ イ ア ウ ト は こ のモー ド でLayout.minimumWidth,Layout.preferredWidth,Layout.maximumWidth を尊重す る こ と を目指 し ますが、 すべての項目の要求を満たすために妥協す る こ と も あ り ます。

デフォルト値はfalse です。

このプロパティは QtQuick.Layouts 6.6 で導入されました。

GridLayout::uniformCellHeights,RowLayout::uniformCellSizes,ColumnLayout::uniformCellSizesも参照してください


このドキュメントは、QtQuick.Layouts 6.6 で導入されました。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。