1

我想为我的 qml 图像编辑器构建一个选择工具。

为此,我正在寻找类似的功能 setSelectedArea,如QGraphicsScene. 有人对此有解决方案吗?

问候

编辑:也许我可以为我的选择工具编写一个插件,它可以扩展QQuickItem并使用 openGL 绘制一个 QPolygon。

4

1 回答 1

2

您需要自己实现选择。

您可以创建 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属性设置器中更新和绘制选择矩形。

于 2014-11-29T13:48:34.640 回答