Qt 如何在QML中为矩形创建滚动条

Qt 如何在QML中为矩形创建滚动条,qt,qml,qtquick2,qtquickcontrols2,Qt,Qml,Qtquick2,Qtquickcontrols2,与网页一样,当内容超出矩形时,会出现一个滚动条。 还有谁能帮我吗? 我尝试过使用listview,但无法在矩形中使用它。文档中有一个示例,如何在没有Flickable的情况下使用: 将矩形添加到flickable解决了我的问题 import QtQuick.Controls 2.5 import QtQuick.Controls.Material 2.5 import QtQuick 2.8 Item { id: item1 visible: true width: 8

与网页一样,当内容超出矩形时,会出现一个滚动条。 还有谁能帮我吗?
我尝试过使用listview,但无法在矩形中使用它。文档中有一个示例,如何在没有Flickable的情况下使用:


将矩形添加到flickable解决了我的问题

import QtQuick.Controls 2.5
import QtQuick.Controls.Material 2.5
import QtQuick 2.8
Item {
    id: item1
    visible: true
    width: 800
    height: 600
    ScrollView {
        id: frame
        clip: true
        anchors.fill: parent
        //other properties
        ScrollBar.vertical.policy: ScrollBar.AlwaysOn
        Flickable {
            contentHeight: 2000
            width: parent.width
            Rectangle {
                id : rectangle
                color: "#a7c4c6"
                radius: 6
                //visible: !busyIndicator.running
                anchors.fill: parent
            }
        }
    }
}

它可能有助于提供更多的细节,也许还有一个您尝试过的代码片段。试试看,我认为它非常酷,您可以在这样一个基本项目上获得该功能。:)这是否应该像今天(2017年12月)那样有效?因为这不是我尝试的时候。没有找到这两个qt页面。请使用Qt5.9.3和Qt5.10.0为我工作。我已经更新了链接。
import QtQuick.Controls 2.5
import QtQuick.Controls.Material 2.5
import QtQuick 2.8
Item {
    id: item1
    visible: true
    width: 800
    height: 600
    ScrollView {
        id: frame
        clip: true
        anchors.fill: parent
        //other properties
        ScrollBar.vertical.policy: ScrollBar.AlwaysOn
        Flickable {
            contentHeight: 2000
            width: parent.width
            Rectangle {
                id : rectangle
                color: "#a7c4c6"
                radius: 6
                //visible: !busyIndicator.running
                anchors.fill: parent
            }
        }
    }
}