【发布时间】:2017-11-22 09:23:53
【问题描述】:
我刚刚开始使用 QML 进行编程,我需要用一些图像制作一个简单的 Carousel。我发现最简单的方法是使用 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
【问题讨论】: