我想在一个小显示器上显示一个大列表。ListView 的问题是,我必须设置一个方向,无论它是水平的还是垂直的。
我尝试的是:
- 我将 ListView 插入到 Flickable 中,并将 Flickable 设置为水平滚动,并将视图设置为垂直滚动,但是我不能同时向两侧滑动
- 我尝试将 ListView 的 flickableDirection 属性设置为 Flickable.HorizontalAndVerticalFlick,但这不起作用。
下面是一个简单的例子:
import QtQuick 2.2
import QtQuick.Window 2.1
Window {
visible: true
width: 360
height: 360
ListModel {
id: fruitModel
ListElement {
name: "Apple"
cost: 2.45
}
ListElement {
name: "Orange"
cost: 3.25
}
ListElement {
name: "Banana"
cost: 1.95
}
}
ListView {
anchors.fill: parent
model: fruitModel
delegate: Rectangle {
id: delegateRect
height: 150
width: 545
border.color: "steelblue"
border.width: 1
Row {
Text {
id: nameLabel
width: 345
text: name
}
Text {
id: costLabel
width: 200
text: cost
}
}
}
}
}