QML flickable print height/width while dragging view

QML flickable print height/width while dragging view

我希望能够在拖动时打印 Flickable 视图的 height/width。我相信可以使用 onDraggingChangedonMovingChanged 来完成,因为类似的事件侦听器 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.contentXChangedFlickable.contentYChanged 信号是您所需要的。

  • Flickable.draggingChanged 仅在拖动开始和结束时发出。
  • Flickable.movingChanged 仅在 Flickable 开始和结束移动时发射。
  • 每次水平移动内容时都会发出
  • Flickable.contentXChanged
  • Flickable.contentYChanged 每次垂直移动内容时都会发出。

每次文本更改时也会发出 Text.textChanged