Row QML Type

子プロセスを一列に並べる。詳細...

Import Statement: import QtQuick
Inherits:

Item

プロパティ

シグナル

メソッド

詳細説明

Rowは、1つの行に沿って子アイテムを配置するタイプです。アンカーを使用せずに一連のアイテムを水平に配置する便利な方法として使用できます。

下の図は、さまざまなサイズの 3 つの長方形を含む行です:

import QtQuick

Row {
    spacing: 2
    Rectangle { color: "red"; width: 50; height: 50 }
    Rectangle { color: "green"; width: 20; height: 50 }
    Rectangle { color: "blue"; width: 50; height: 20 }
}

行は、このように自動的にこれらのアイテムを水平に配置します:

行内のアイテムがvisible でない場合、または幅や高さが 0 の場合、そのアイテムはレイアウトされず、行内に表示されません。また、行は自動的に子項目を水平に配置するため、行内の子項目は、x の位置を設定したり、leftrightanchors.horizontalCenterfillcenterIn のアンカーを使用して自身を水平に固定したりしないでください。これらのアクションを実行する必要がある場合は、行を使用せずにアイテムを配置することを検討してください。

行内のアイテムは、Positioner 添付プロパティを使用して、行内の位置に関する詳細情報にアクセスできます。

Rowおよび関連する他のポジショナタイプの詳細については、「アイテム ポジショナ」を参照してください。

Column,Grid,Flow,Positioner,RowLayout,Qt Quick Examples - Positionersも参照してください

プロパティの説明

bottomPadding : real

leftPadding : real

padding : real

rightPadding : real

topPadding : real

これらのプロパティは、コンテンツの周りのパディングを保持します。


add : Transition

このプロパティは、このポジショナーに追加されるアイテムのために実行されるトランジションを保持します。ポジショナーでは、次の場合に適用されます:

  • ポジショナーが作成された後に、ポジショナーの子として作成または再保持されるアイテム。
  • Item::visible プロパティが false から true に変更され、表示されるようになった子アイテム。

トランジションは、ViewTransition プロパティを使用して、追加されるアイテムの詳細にアクセスできます。トランジションの詳細と使用例については、ViewTransition のドキュメントを参照してください。

注意: このトランジションは、ポジショナー作成時にすでにポジショナーの一部となっているアイテムには適用されません。この場合、代わりにpopulate トランジションが適用される。

populateViewTransition 、およびQt Quick Examples - Positionersも参照してください


effectiveLayoutDirection : enumeration [read-only]

このプロパティは、行の有効なレイアウト方向を保持します。

付属のプロパティLayoutMirroring::enabled をロケールレイアウトに使用する場合、行ポジショナの視覚的なレイアウト方向はミラーされます。しかし、layoutDirection プロパティは変更されません。

Row::layoutDirectionLayoutMirroringも参照して ください。


layoutDirection : enumeration

このプロパティは行のlayoutDirectionを保持する。

取り得る値:

定数説明
Qt.LeftToRight(デフォルト) アイテムは左から右にレイアウトされる。行の幅が明示的に設定されている場合、左アンカーは行の左側に残ります。
Qt.RightToLeft項目は右か ら 左へ並べ ら れます。行の幅が明示的に設定 さ れている と きは、 右ア ン カは行の右のま まにな り ます。

Grid::layoutDirection およびFlow::layoutDirectionも参照のこと


move : Transition

このプロパティは、ポジショナー内で移動したアイテムに対して実行される遷移を保持する。ポジショナーの場合、これは以下に適用される:

  • このプロパティを使用すると、次のプロパティを実行することができます。
  • ポジショナー内の他のアイテムのサイズ変更によって再配置される子アイテム。

トランジションは、ViewTransition プロパティを使用して、移動されるアイテムの詳細にアクセスすることができます。ただし、この移動トランジションでは、ViewTransition.targetIndexes リストとViewTransition.targetItems リストは、ポジショナー内の他のアイテムの追加によってこのトランジションがトリガーされた場合にのみ設定されることに注意してください。これらのトランジションの詳細と使用例については、ViewTransition ドキュメントを参照してください。

add,populate,ViewTransition,Qt Quick Examples - Positionersも参照してください


populate : Transition

このプロパティは、ポジショナーの作成時に、このポジショナーの一部であるアイテムに対して実行されるトランジションを保持します。このトランジションは、ポジショナーが最初に作成されたときに実行されます。

トランジションは、ViewTransition プロパティを使用して、追加されるアイテムの詳細にアクセスできます。これらのトランジションの詳細と使用例については、ViewTransition ドキュメントを参照してください。

add,ViewTransition,Qt Quick Examples - Positionersも参照してください


spacing : real

spacing は、隣接するアイテムの間を空けるピクセル数です。デフォルトの間隔は 0 です。

Grid::spacingも参照して ください。


シグナル ドキュメント

positioningComplete()

このシグナルは、位置決めが完了したときに発行されます。

注意: 対応するハンドラはonPositioningComplete です。


メソッド ドキュメント

forceLayout()

Rowは通常、1フレームに1回子要素を配置します。つまり、スクリプトブロックの内部では、子プロセスが変更されたにもかかわらず、それに応じて行がまだ更新されていない可能性があります。

このメソッドを使用すると、行は子プロセスの未処理の変更に即座に対応するようになります。

注意: 一般的に、メソッドはコンポーネントが完了した後にのみ呼び出す必要があります。


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