1

我希望能够Flickable在拖动时打印视图的高度/宽度。我相信它可以使用onDraggingChangedor来完成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)
    }
}

但是那些事件监听器只会在拖动/移动 flickable 的开始和结束时打印高度。那么我该如何实现呢?

4

1 回答 1

1

我相信Flickable.contentXChangedFlickable.contentYChanged信号是你所需要的。

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

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

于 2016-06-13T07:27:59.637 回答