[英]How select an area in QQuickPaintedItem
我想為我的qml圖像編輯器構建一個選擇工具。
為此,我正在QGraphicsScene
尋找類似setSelectedArea
函數。 有人對此有解決方案嗎?
問候
編輯:也許我可以為我的選擇工具編寫一個插件,以擴展QQuickItem
並使用openGL繪制QPolygon。
您需要自己實施選擇。
您可以創建MouseArea來跟蹤鼠標活動並相應地更新選定的矩形。 我的意思是這樣的:
DocumentViewer { // Your QQuickPaintedItem
id: viewer
MouseArea {
anchors.fill: parent
acceptedButtons: Qt.LeftButton
property real originX: 0
property real originY: 0
onPressed: {
originX = mouse.x
originY = mouse.y
}
onPositionChanged: {
var width = mouse.x - originX
var height = mouse.y - originY
viewer.selectionRect = Qt.rect(originX, originY, width, height)
}
}
}
然后,您將能夠在查看器的selectionRect
屬性設置器中更新和繪制選擇矩形。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.