48 lines
1.5 KiB
QML
48 lines
1.5 KiB
QML
// This example demonstrates placing items in a view using
|
|
// an ObjectModel
|
|
|
|
import QtQuick 2.0
|
|
import QtQml.Models 2.12
|
|
|
|
Rectangle {
|
|
color: "lightgray"
|
|
width: 240
|
|
height: 320
|
|
|
|
ObjectModel {
|
|
id: itemModel
|
|
objectName: "itemModel"
|
|
Rectangle {
|
|
objectName: "item1"
|
|
height: ListView.view ? ListView.view.height : 0
|
|
width: view.width; color: "#FFFEF0"
|
|
Text { objectName: "text1"; text: "index: " + parent.ObjectModel.index; font.bold: true; anchors.centerIn: parent }
|
|
}
|
|
Rectangle {
|
|
objectName: "item2"
|
|
height: ListView.view ? ListView.view.height : 0
|
|
width: view.width; color: "#F0FFF7"
|
|
Text { objectName: "text2"; text: "index: " + parent.ObjectModel.index; font.bold: true; anchors.centerIn: parent }
|
|
}
|
|
Rectangle {
|
|
objectName: "item3"
|
|
height: ListView.view ? ListView.view.height : 0
|
|
width: view.width; color: "#F4F0FF"
|
|
Text { objectName: "text3"; text: "index: " + parent.ObjectModel.index; font.bold: true; anchors.centerIn: parent }
|
|
}
|
|
}
|
|
|
|
ListView {
|
|
id: view
|
|
objectName: "view"
|
|
anchors.fill: parent
|
|
anchors.bottomMargin: 30
|
|
model: itemModel
|
|
preferredHighlightBegin: 0
|
|
preferredHighlightEnd: 0
|
|
highlightRangeMode: "StrictlyEnforceRange"
|
|
orientation: ListView.Horizontal
|
|
flickDeceleration: 2000
|
|
}
|
|
}
|