Layout QML Type

GridLayout,RowLayout またはColumnLayout にプッシュされたアイテムの添付プロパティを提供します

Import Statement: import QtQuick.Layouts

添付プロパティ

詳細説明

Layout型のオブジェクトは、レイアウトの子にアタッチされ、アイテムに関するレイアウト固有の情報を提供します。アタッチされたオブジェクトのプロパティは、レイアウトがアイテムをどのように配置するかに影響します。

例えば、デフォルト値が満足できない場合は、minimumWidthpreferredWidthmaximumWidth を指定することができます。

レイアウトのサイズが変更されると、アイテムは大きくなったり小さくなったりします。このため、アイテムにはminimum sizepreferred sizemaximum size があります。

アイテムに最小サイズが明示的に指定されていない場合、サイズは0 に設定されます。 アイテムに最大サイズが明示的に指定されていない場合、サイズはNumber.POSITIVE_INFINITY に設定されます。

レイアウトの場合、暗黙の最小サイズと最大サイズはレイアウトの内容に依存します。

fillWidthfillHeight プロパティはtruefalse のいずれかです。false の場合、アイテムのサイズは好みのサイズに固定されます。そうでない場合は、レイアウトのサイズ変更に伴い、最小サイズと最大サイズの間で拡大または縮小されます。fillWidth (またはfillHeight )がtrue に設定されているアイテムが複数ある場合、レイアウトはそれらのアイテムの優先サイズの比率に応じて相対的に拡大または縮小します。

レイアウト・アルゴリズムの詳細については、Qt Quick レイアウトの概要も参照してください。

Note: レイアウトのアイテムのx、y、width、heightプロパティにバインドしないでください。widthプロパティとheightプロパティは、レイアウトエンジンによって使用され、最小/優先/最大添付プロパティから計算されたアイテムの現在のサイズを保存します。アイテムの優先サイズを指定するにはLayout.preferredWidthLayout.preferredHeight 、またはimplicitWidthimplicitHeight を使います。

GridLayoutRowLayoutColumnLayoutも参照のこと

Attached Property 文書

Layout.alignment : Qt.Alignment

このプロパティでは、セル内の項目の配置を指定することができます。

デフォルト値は0 で、これはQt.AlignVCenter | Qt.AlignLeft になることを意味します。これらのデフォルトは、水平または垂直フラグのみが指定された場合にも適用されます:水平フラグのみが指定された場合、デフォルトの垂直フラグはQt.AlignVCenter となり、垂直フラグのみが指定された場合、デフォルトの水平フラグはQt.AlignLeft となります。

有効なアライメントは、以下のフラグの組み合わせである:


Layout.bottomMargin : real [since QtQuick.Layouts 1.2]

項目の外側の下端マージンを指定します。値が設定されていない場合は、margins の値が使用されます。

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

marginsも参照してください


Layout.column : int

このプロパティを使用すると、GridLayout における項目の列位置を指定できます。

row とこのプロパティの両方が設定されていない場合、項目にセルを割り当てるかどうかはレイアウト次第です。

デフォルト値は0 です。

row およびcolumnSpanも参照してください


Layout.columnSpan : int

このプロパティを使うと、GridLayout の項目の列スパンを指定できます。

デフ ォル ト 値は1 です。

rowSpan およびcolumnも参照して ください。


Layout.fillHeight : bool

このプロパティがtrue の場合、項目は、指定された制約を尊重しながら、可能な限りの高さになります。こ のプ ロパテ ィ がfalse の場合、 項目の高 さ は固定 さ れて、 望ま し い高 さ に設定 さ れます。デフォルトは、アイテムの暗黙的な(組み込みの)サイズポリシーに依存する。

fillWidthも参照のこと


Layout.fillWidth : bool

このプロパティがtrue の場合、アイテムは与えられた制約を尊重しつつ、可能な限り広くなる。このプロパティがfalse の場合、アイテムの幅は固定され、望ましい幅に設定される。デフォルトは、アイテムの暗黙の(組み込みの)サイズポリシーに依存する。

fillHeightも参照


Layout.horizontalStretchFactor : int [since Qt 6.5]

このプロパティでは、水平方向の伸縮率を指定することができます。デフォルトでは、線形レイアウトに配置された2つの同じアイテムは同じサイズを持ちますが、最初のアイテムのストレッチファクターが1で、2番目のアイテムのストレッチファクターが2である場合、最初のアイテムは利用可能なスペースの1/3を、2番目のアイテムは利用可能なスペースの2/3を取得することを目指します。ただし、1/3と2/3のスペースが正確に確保されるかどうかは、ヒントのサイズに依存する。これは、例えば横長のレイアウトが最小幅で表示される場合、すべての子アイテムも結果として最小幅になるからです。

同様に、横長レイアウトが優先幅を持つ場合、すべての子アイテムは優先幅を持ち、横長レイアウトが最大幅を持つ場合、すべての子アイテムは最大幅を持ちます。この戦略は、個々のストレッチ・ファクターが何であるかに関係なく適用されます。この結果、ストレッチ・ファクターはpreferredWidth からmaximumWidth範囲の子アイテムの成長率のみを決定します。

デフォルト値は-1 で、ストレッチファクターは適用されません。

注: このためには、Layout::fillWidth が true に設定されている必要があります。

このプロパティは Qt 6.5 で導入されました。

verticalStretchFactorも参照してください


Layout.leftMargin : real [since QtQuick.Layouts 1.2]

項目の外側の左マージンを指定します。値が設定されていない場合は、margins の値が使用されます。

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

marginsも参照してください


Layout.margins : real [since QtQuick.Layouts 1.2]

アイテムの外側のマージンをすべて同じ値に設定します。アイテム自体はそれ自身のマージンを評価しません。マージンを評価するかどうかは親の責任です。

具体的には、余白が評価されるのはColumnLayoutRowLayoutGridLayout 、およびSplitView のようなレイアウトに似たコンテナのみで、余白が大きくなるとアイテムの有効セルサイズが大きくなります。

したがって、余白を持つ項目が他のItem の子である場合、その位置、サイズ、暗黙のサイズは変更されません。

余白と整列を組み合わせると、余白も含めてアイテムが整列されます。た と えば、 縦中央に配置 さ れた ア イ テ ムで、 上余白が1 で、 下余白が9 の場合、 セル内のア イ テ ムは中央か ら 4 ピ ク セル上に配置 さ れます。

デフォルト値は0 です。

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

leftMargin,topMargin,rightMargin,bottomMarginも参照してください


Layout.maximumHeight : real

デフォルト値は、アイテムの暗黙の最大高さです。

アイテムがレイアウトの場合、暗黙の最大高さは、そのレイアウトのアイテムがその最大高さを超えない最大高さになります。その他のアイテムの暗黙の最大高さはNumber.POSITIVE_INFINITY です。

この値を-1 に設定すると、高さは暗黙の最大高さにリセットされます。

minimumHeight およびpreferredHeightも参照してください


Layout.maximumWidth : real

このプロパティは、レイアウト内のアイテムの最大幅を保持する。デフォルト値はアイテムの暗黙の最大幅である。

アイテムがレイアウトの場合、暗黙の最大幅は、そのアイテムのどれもが最大幅を超えて大きくなることなく、レイアウトが持つことができる最大幅になります。その他のアイテムの暗黙の最大幅はNumber.POSITIVE_INFINITY です。

この値を-1 に設定すると、幅は暗黙の最大幅にリセットされます。

minimumWidth およびpreferredWidthも参照してください


Layout.minimumHeight : real

このプロパティは、レイアウト内のアイテムの最小高さを保持する。デフォルト値はアイテムの暗黙の最小高さである。

アイテムがレイアウトの場合、暗黙的な最小高さは、そのアイテムのいずれかがその最小高さより小さくなることなく、レイアウトが持つことができる最小の高さになります。その他のアイテムの暗黙の最小高さは0 です。

こ の値を -1 に設定す る と 、 高 さ は暗黙の最小高 さ に リ セ ッ ト さ れます。

preferredHeight およびmaximumHeightも参照してください


Layout.minimumWidth : real

このプロパティは、レイアウト内のアイテムの最小幅を保持する。デフォルト値はアイテムの暗黙の最小幅である。

アイテムがレイアウトである場合、暗黙の最小幅は、そのアイテムのいずれかがその最小幅より小さくなることなく、レイアウトが持つことができる最小幅になります。その他のアイテムの暗黙の最小幅は0 です。

この値を -1 に設定すると、幅は暗黙の最小幅にリセットされます。

preferredWidth およびmaximumWidthも参照してください


Layout.preferredHeight : real

このプロパティは、レイアウト内のアイテムの好ましい高さを保持します。好ましい高さが-1 の場合、それは無視され、レイアウトはimplicitHeight を代わりに使用します。デフォルトは-1 です。

minimumHeight およびmaximumHeightも参照してください


Layout.preferredWidth : real

このプロパティは、レイアウト内のアイテムの優先幅を保持します。優先幅が-1 の場合、それは無視され、レイアウトはimplicitWidth を代わりに使用します。デフォルトは-1 です。

minimumWidth およびmaximumWidthも参照してください


Layout.rightMargin : real [since QtQuick.Layouts 1.2]

項目の外側の右余白を指定 し ます。値が設定されていない場合は、margins の値が使用されます。

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

marginsも参照してください


Layout.row : int

このプロパティを使用すると、GridLayout におけるアイテムの行位置を指定できます。

column とこのプロパティの両方が設定されていない場合、項目にセルを割り当てるかどうかはレイアウト次第です。

デフォルト値は0 です。

column およびrowSpanも参照してください


Layout.rowSpan : int

このプロパティでは、GridLayout の項目の行スパンを指定できます。

デフ ォル ト 値は1 です。

columnSpan およびrowも参照して ください。


Layout.topMargin : real [since QtQuick.Layouts 1.2]

項目の外側の上マージンを指定します。値が設定されていない場合は、margins の値が使用されます。

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

marginsも参照してください


Layout.useDefaultSizePolicy : enumeration [since 6.8]

このプロパティを使用すると、ユーザーはコンポーネント・レベルでレイアウト・サイズ・ポリシーを設定できます。

デフォルト値は、アプリケーション属性Qt::AA_QtQuickUseDefaultSizePolicy をクエリすることで継承されます。このプロパティを使用すると、その値をオーバーライドできます。

定数説明
Layout.SizePolicyImplicitレイアウト内のアイテムは、暗黙的または組み込みのサイズ・ポリシーを使用します。
Layout.SizePolicyExplicitレイアウト内のアイテムは、暗黙のサイズ・ポリシーを使用しません。

このプロパティは Qt 6.8 で導入されました。


Layout.verticalStretchFactor : int [since Qt 6.5]

このプロパティでは、垂直方向のストレッチ係数を指定することができます。デフォルトでは、線形レイアウトに配置された 2 つの同じアイテムは同じサイズになりますが、最初のアイテムのストレッチファクターが 1、2 番目のアイテムのストレッチファクターが 2 の場合、最初のアイテムは利用可能なスペースの 1/3 を、2 番目のアイテムは利用可能なスペースの 2/3 を確保することを目指します。ただし、1/3と2/3のスペースが正確に確保されるかどうかは、ヒントのサイズに依存する。これは、例えば縦長レイアウトが最小の高さで表示されている場合、すべての子アイテムも結果として最小の高さになるからです。

同様に、縦長レイアウトが好ましい高さを持つ場合、すべての子アイテムは好ましい高さを持ち、縦長レイアウトが最大の高さを持つ場合、すべての子アイテムは最大の高さを持ちます。この戦略は、個々のストレッチ・ファクターが何であるかに関係なく適用されます。この結果、ストレッチ・ファクターは、preferredHeight からmaximumHeight範囲の子アイテムの成長率のみを決定します。

デフォルト値は-1 で、ストレッチファクターは適用されません。

注: このためには、Layout::fillHeight が true に設定されている必要があります。

このプロパティは Qt 6.5 で導入されました。

horizontalStretchFactorも参照してください


© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.