QMLのコントロール - Positioner
ナビゲーションに移動
検索に移動
概要
Positioner
型のオブジェクトは、Column
、Row
、Flow
、Grid
内の最上位の子アイテムに取り付けられる。
これは、子アイテムが親のColumn
、Row
、Flow
、Grid
のレイアウト内のどこに存在するかを決定するためのプロパティを提供する。
専用プロパティ
- index
- 値 : int
- Positoner内でのアイテムのインデックスを設定する。
- isFirstItem
- Positioner内のアイテムが最初のアイテムかどうかを判断する。
- isLastItem
- Positioner内のアイテムが最後のアイテムかどうかを判断する。
サンプルコード
以下の例では、Repeater
によって作成された16個の子アイテムであるRectangle
を持つGrid
を作成している。
各Rectangle
はPositioner.index
を使用してGrid
内のインデックスを表示して、
最初のアイテムはPositioner.isFirstItem
を考慮して異なる色で表示している。
Grid {
Repeater {
model: 16
Rectangle {
id: rect
width: 30
height: 30
border.width: 1
color: Positioner.isFirstItem ? "yellow" : "lightsteelblue"
Text {
text: rect.Positioner.index
}
}
}
}