Qt 在QML中缩放图片时,ScrollView的滚动条不会更改

Qt 在QML中缩放图片时,ScrollView的滚动条不会更改,qt,scrollview,qml,qtquick2,Qt,Scrollview,Qml,Qtquick2,在这段代码中,当我单击zoomInrectangle时,图片会放大,但的默认滚动条不会相应地改变。它们保持不变。因此,我无法滚动缩放的图片 请指出故障 Rectangle { id: zoomIn height: 50; width: 50; color: "blue" Text { text: qsTr("Zoom In") } MouseArea { anchors.fill: parent onClicked: {

在这段代码中,当我单击
zoomIn
rectangle时,图片会放大,但的默认滚动条不会相应地改变。它们保持不变。因此,我无法滚动缩放的图片

请指出故障

Rectangle {
    id: zoomIn
    height: 50; width: 50; color: "blue"
    Text { text: qsTr("Zoom In") }
    MouseArea {
        anchors.fill: parent
        onClicked: {
            currentPicture.scale += 0.5
        }
    }
}

ScrollView {
    id: head
    anchors.top: buttons.bottom
    anchors.topMargin: 30
    height: 300; width: 300
    frameVisible: true

    Image {
        id: currentPicture
        height: head.height; width: head.width
        source: folderModel1.hh
        z:0
    }
}
该属性不影响其应用到的项目的
宽度
高度

小于1.0的比例将以较小的大小渲染项目,大于1.0的比例将以较大的大小渲染项目

contentItem
宽度和
高度上的
滚动视图

子项的宽度和高度将用于定义内容区域的大小

由于您仍在放大图像,因此可能只需增加
宽度
高度
,而不是
比例


如果我们可以在没有任何副作用的情况下绕过它,为什么会有缩放特性

它们有不同的目的。我能想到的一个例子是网格中的动画。以游戏中的库存网格为例。这些项目适合网格,网格希望它们都具有相同的宽度和高度。如果要设置鼠标悬停时使项目变大的鼠标悬停效果的动画,可以使用
缩放
,这样就不会影响实际的宽度和高度。所以,裁员可能是一个原因