QML通过鼠标拖动的位置

当通过鼠标拖动Rectangle 的位置时,可以使用Qt Quick的MouseArea组件来实现

cpp 复制代码
 Rectangle {
        id: rect
        x:0;y:0
        width: 200; height: 100
        color: "lightblue"

        MouseArea {
            id: mouseArea
            anchors.fill: parent
            drag.target: rect//要拖动的项目的ID
            drag.axis: Drag.XAndYAxis//拖动的轴方向
            //限制目标可以沿着相应轴拖动的距离
            drag.minimumX: 0
            drag.maximumX:  root.width-rect.width
            drag.minimumY: 0
            drag.maximumY:  root.height-rect.height
            drag.filterChildren: false//拖动不可以覆盖子类的MouseAreas
             //子类
            Rectangle {
                color: "yellow"
                x: 50; y : 50
                width: 100; height: 40
                MouseArea {
                    anchors.fill: parent
                    onClicked: console.log("Clicked")
                }
            }
        }
    }
相关推荐
爱搞事的程小猿13 天前
qml自定义扩展模块
c++·qt·qml
谁刺我心13 天前
qml折线面积图样式
qml·折线面积图
weixin_11016 天前
qml滑动色块
qt·qml
SilentSlot21 天前
【QT-QML】8. 输入元素
qt·qml
SilentSlot23 天前
【QT-QML】6.定位元素
qt·qml
SilentSlot24 天前
【QT-QML】5. 简单变换
qt·qml
SilentSlot1 个月前
【QT-QML】4. 组件
qt·qml
SilentSlot1 个月前
【QT-QML】1. 快速入门
开发语言·qt·qml
SilentSlot1 个月前
【QT-QML】2. QML语法
开发语言·qt·qml
Respect@2 个月前
qml之TableViewColumn
开发语言·qml