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
的宽度和高度上的滚动视图
:
子项的宽度和高度将用于定义内容区域的大小
由于您仍在放大图像,因此可能只需增加宽度
和高度
,而不是比例
如果我们可以在没有任何副作用的情况下绕过它,为什么会有缩放特性
它们有不同的目的。我能想到的一个例子是网格中的动画。以游戏中的库存网格为例。这些项目适合网格,网格希望它们都具有相同的宽度和高度。如果要设置鼠标悬停时使项目变大的鼠标悬停效果的动画,可以使用缩放
,这样就不会影响实际的宽度和高度。所以,裁员可能是一个原因