首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在保持Flickable功能的同时,在Flickable中拥有可拖动的项?

如何在保持Flickable功能的同时,在Flickable中拥有可拖动的项?
EN

Stack Overflow用户
提问于 2015-06-25 12:51:25
回答 1查看 719关注 0票数 3

目前我有一个带有网格的Flickable。网格包含一堆正方形。Flickable在这里工作得很好。我可以上下滚动,看看我所有的方块。但现在我希望能够将方块拖入我的Flickable中。

因此,我添加了一个MouseArea并设置了适当的拖动目标。现在可以拖动方块了!然而,这些方块似乎从Flickable中偷走了鼠标事件。因此,滚动可闪烁图标的唯一方法是将鼠标光标拖动到方块之间的空白处(非常难!)

下面是我的代码:

代码语言:javascript
复制
Flickable {
    id: flickable
    contentHeight: grid.height
    anchors.fill: parent

    Grid {
        id: grid
        width: parent.width
        spacing: 2

        Repeater {
            id: repeater
            model: 40
            delegate: tile
        }
    }
}

Component {
   id: tile

   Rectangle {
       id: rect
       width: 128
       height: 128
       color: "black"

       MouseArea {
           id: mouseArea
           anchors.fill: parent
           drag.target: rect
       }
   }
}

任何帮助都是非常感谢的。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2015-06-25 14:09:29

多亏了this post,我注意到了Flickable的pressDelay属性。这解决了我的问题!

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

https://stackoverflow.com/questions/31041442

复制
相关文章

相似问题

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