【问题标题】:Extend MouseArea beyond component将 MouseArea 扩展到组件之外
【发布时间】:2018-04-06 15:56:06
【问题描述】:

我有一个宽度为 1(一条线)的 Rectangle,它应该是可拖动的:

Rectangle {
    id: recMark
    border.width: 0
    width: 1
    height: parent.height
    y: 0
    color: "red"
    opacity: 0.3
    visible: true
    MouseArea {
        anchors.fill: parent
        drag.target: recMark
        drag.axis: Drag.XAxis

    }
}

是否可以将鼠标区域扩展到矩形之外,例如周围有3个像素?显然,用鼠标点击正确的像素是很困难的。

【问题讨论】:

    标签: qt qml qtquick2


    【解决方案1】:

    您可以在MouseArea 中添加否定的margins

    MouseArea {
        anchors.fill: parent
        anchors.margins: -3
        // ...
    }
    

    【讨论】:

      猜你喜欢
      • 2020-03-27
      • 2015-09-13
      • 2012-10-02
      • 1970-01-01
      • 2018-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      相关资源
      最近更新 更多