QML flickable print height/width while dragging view
QML flickable print height/width while dragging view
我希望能够在拖动时打印 Flickable
视图的 height/width。我相信可以使用 onDraggingChanged
或 onMovingChanged
来完成,因为类似的事件侦听器 onTextChanged
负责侦听文本控件中的文本更改。
我试过这个:
Flickable{
id: flick
height: parent.height - 40
width: parent.width - 40
anchors.bottom: parent.bottom
anchors.right: parent.right
anchors.margins: 20
flickableDirection: Flickable.HorizontalAndVerticalFlick
Rectangle{
anchors.fill: parent
color: "steelblue"
}
onMovingChanged: {
console.log("onMovingChanged")
console.log("height:", height)
}
onDraggingChanged: {
console.log("onDraggingChanged")
console.log("height:", height)
}
}
但是那些事件侦听器只会在 dragging/moving flickable 的开始和结束处打印高度。那么我该如何实现呢?
我相信 Flickable.contentXChanged
和 Flickable.contentYChanged
信号是您所需要的。
Flickable.draggingChanged
仅在拖动开始和结束时发出。
Flickable.movingChanged
仅在 Flickable 开始和结束移动时发射。
每次水平移动内容时都会发出 Flickable.contentXChanged
。
Flickable.contentYChanged
每次垂直移动内容时都会发出。
每次文本更改时也会发出 Text.textChanged
。
我希望能够在拖动时打印 Flickable
视图的 height/width。我相信可以使用 onDraggingChanged
或 onMovingChanged
来完成,因为类似的事件侦听器 onTextChanged
负责侦听文本控件中的文本更改。
我试过这个:
Flickable{
id: flick
height: parent.height - 40
width: parent.width - 40
anchors.bottom: parent.bottom
anchors.right: parent.right
anchors.margins: 20
flickableDirection: Flickable.HorizontalAndVerticalFlick
Rectangle{
anchors.fill: parent
color: "steelblue"
}
onMovingChanged: {
console.log("onMovingChanged")
console.log("height:", height)
}
onDraggingChanged: {
console.log("onDraggingChanged")
console.log("height:", height)
}
}
但是那些事件侦听器只会在 dragging/moving flickable 的开始和结束处打印高度。那么我该如何实现呢?
我相信 Flickable.contentXChanged
和 Flickable.contentYChanged
信号是您所需要的。
Flickable.draggingChanged
仅在拖动开始和结束时发出。Flickable.movingChanged
仅在 Flickable 开始和结束移动时发射。
每次水平移动内容时都会发出 Flickable.contentXChanged
。Flickable.contentYChanged
每次垂直移动内容时都会发出。
每次文本更改时也会发出 Text.textChanged
。