我正在尝试为一个保存自动生成的矩形的矩形创建一个滚动条,我希望滚动条在我向下滚动时停止,如果没有更多的矩形可供查看,同样的事情可以向上滚动,我已经在互联网上并发现大多数示例都讨论了listview,而我没有使用它,我尝试过使用Flickable组件,但它对我来说没有用
这是我的代码:
Flickable {
id: flickArea
anchors.fill: parent
contentWidth: cRects.createRects(w).width; contentHeight: cRects.createRects(w).height
flickableDirection: Flickable.VerticalFlick
clip: true
Rectangle {
id: rectangle17
x: 127
y: 107
width: 200
height: 200
color: "#ffffff"
opacity: 0
Item {
id: cRects
function createRects(w) {
var z = 10
var t = 20
var itemList = []
/* if(w == 2)
z = 60*/
for (var i = 0; i < w; i++) {
itemList[i] = Qt.createQmlObject(
'import QtQuick 2.0; Rectangle { width: 325; height: 35;'
+ ' x: ' + t + '; y: ' + z + '; color: "#ffffff"; radius: 32; border.width: 2; border.color: "#ada9a9" }',
rectangle17, "createItems()");
z = z + 40
// t = t - 40
}
return itemList
}
//property variant items: cRects.createItems()
}
}
}
关于如何解决这个问题的任何想法
感谢
答案 0 :(得分:0)
今天我无法帮助你,因为我无法在我的电脑中访问我的QT,明天上班时会试着看看,但只是查看文档,
此属性用于保持曲面是否可以拖动到Fickable的边界之外,或者在弹出时是否超过Flickable的边界。 这使得视图边缘柔软而不是硬物理边界的感觉。 boundsBehavior可以是以下之一:
Flickable.StopAtBounds - 内容无法拖动超出flickable的边界,并且轻弹不会超调。
Flickable.DragOverBounds - 可以将内容拖动到Flickable的边界之外,但是轻弹不会超调。
Flickable.DragAndOvershootBounds(默认) - 可以将内容拖动到Flickable的边界之外,并且可以在轻弹时超出边界。
来自:http://qt-project.org/doc/qt-4.8/qml-flickable.html#atYEnd-prop