我希望在拖動時能夠打印Flickable
視圖的高度/寬度。我相信可以使用onDraggingChanged
或onMovingChanged
來完成,因爲類似的事件監聽器onTextChanged
可以在文本控件中監聽文本更改。 我嘗試這樣做:拖動視圖時QML可滑動的打印高度/寬度
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結束時的高度。那麼我如何實現這一目標呢?
你知道在你的例子中高度永遠不會改變,對吧?此外,如Filip所示,在onContentXChanged/onContentYChanged中打印某些內容可能會降低GUI的速度。 – Yoann
@Yannn我想玩動畫和調整佈局的大小,所以我需要知道每個位置的高度。我非常瞭解使用它的缺點:) –