首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何选择QQuickPaintedItem中的区域

如何选择QQuickPaintedItem中的区域
EN

Stack Overflow用户
提问于 2014-11-19 11:48:00
回答 1查看 609关注 0票数 1

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

为此,我正在寻找类似于setSelectedAreaQGraphicsScene函数。有人能解决这个问题吗?

问候

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-29 13:48:34

你需要自己实现选择。

您可以创建跟踪鼠标活动的MouseArea,并相应地更新选定的rect。我的意思是这样的:

代码语言:javascript
复制
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属性设置器中绘制选择矩形。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27016097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档