1
私はちょうどQMLでプログラミングを始めました。私はいくつかの画像で簡単なカルーセルを作る必要があります。私はそれを行う最も簡単な方法は、PathViewを使用することであることがわかりました。それによると、ビューの中心に私の現在のアイテムを作ろうとしましたが、失敗しました。ここに私がしたコードがあります。シンプルなPathView現在の中心の項目を持つ
Rectangle {
id: rectangle
height: 200
color: "#00000000"
Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter
Layout.fillWidth: true
PathView {
id: carouselView
anchors.fill: parent
model: listModel
delegate: Image {
width: PathView.isCurrentItem ? 256 : 128
height: PathView.isCurrentItem ? 256 : 128
source: iconSource
}
path: Path {
startX: 0
PathLine {
x: 800
y: 0
}
}
Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter
}
}
ListModel {
id: listModel
ListElement {
iconSource: "qrc:///images/chair.svg"
}
ListElement {
iconSource: "qrc:///images/chair.svg"
}
ListElement {
iconSource: "qrc:///images/chair.svg"
}
ListElement {
iconSource: "qrc:///images/chair.svg"
}
}
希望の効果は、現在のアイテムを中心とする単純な水平カルーセルです。使用 現在のバージョン:ここでは5.6
開始点(画面中央のstartX)を移動すると、その左側に画像がありません。あなたの例は良いですが、私は3Dではなく2Dで私のカルーセルをしたいです。それをどうすれば実現できますか? – sgrumo
必要に応じてパスを変更するだけです。 – folibis
例を変更しました。今すぐ確認してください。 – folibis