Qml的ScrollBar

时间:2014-02-27 23:10:43

标签: qt qml

我正在尝试为一个保存自动生成的矩形的矩形创建一个滚动条,我希望滚动条在我向下滚动时停止,如果没有更多的矩形可供查看,同样的事情可以向上滚动,我已经在互联网上并发现大多数示例都讨论了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()


       }


    }


}

关于如何解决这个问题的任何想法

感谢

1 个答案:

答案 0 :(得分:0)

今天我无法帮助你,因为我无法在我的电脑中访问我的QT,明天上班时会试着看看,但只是查看文档,

boundsBehavior:枚举

此属性用于保持曲面是否可以拖动到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