将 MouseArea 扩展到组件之外

Posted

技术标签:

【中文标题】将 MouseArea 扩展到组件之外【英文标题】:Extend MouseArea beyond component 【发布时间】: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个像素?显然,用鼠标点击正确的像素是很困难的。

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于将 MouseArea 扩展到组件之外的主要内容,如果未能解决你的问题,请参考以下文章

将默认的 interactivePopGestureRecognizer 扩展到屏幕边缘之外?

将 geom_vline 扩展到绘图之外

SwiftUI:防止 Image() 将视图矩形扩展到屏幕边界之外

如何将 UICollectionViewCell 的可触摸区域扩展到其边界之外?

Axon Framework 扩展 - Spring AMQP

无法将组件添加到扩展 JFrame 的类