【发布时间】:2014-02-27 23:10:42
【问题描述】:
我正在尝试为包含自动生成的矩形的矩形创建一个滚动条,如果没有更多的矩形可供查看,我希望滚动条在我向下滚动时停止,向上滚动也是如此,我已经搜索了互联网并发现大多数示例都在谈论 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()
}
}
}
关于如何解决这个问题的任何想法
谢谢
【问题讨论】:
-
看看@TheBootro 的这个例子:stackoverflow.com/a/17876641/1606729
-
我在发布问题之前看到了它,但这仅适用于 listview 和 gridview(源自 flickable 的项目),但不适用于我的情况
-
这个例子明确讲
Flickable