我想为我的 qml 图像编辑器构建一个选择工具。
为此,我正在寻找类似的功能 setSelectedArea
,如QGraphicsScene
. 有人对此有解决方案吗?
问候
编辑:也许我可以为我的选择工具编写一个插件,它可以扩展QQuickItem
并使用 openGL 绘制一个 QPolygon。
我想为我的 qml 图像编辑器构建一个选择工具。
为此,我正在寻找类似的功能 setSelectedArea
,如QGraphicsScene
. 有人对此有解决方案吗?
问候
编辑:也许我可以为我的选择工具编写一个插件,它可以扩展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
属性设置器中更新和绘制选择矩形。