首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt Quick QML Flickable禁用闪烁并仅启用滚动

Qt Quick QML Flickable禁用闪烁并仅启用滚动
EN

Stack Overflow用户
提问于 2020-06-02 17:05:52
回答 2查看 608关注 0票数 2

我有两个Flickable在一个列中,我想滚动垂直第一次闪烁,当用户滚动第二次闪烁。

代码语言:javascript
复制
Rectangle { 
id: root
anchors.fill: parent

Flickable {
  id: first
  anchors.left: parent.left
  width: parent.width/2 
  height: parent.height

  // Rest of the Contents
  // I have also some TextFields and ComboBoxs here
}

Flickable {
  id: second
  anchors.left: first.right
  width: parent.width/2
  height: parent.height

  onFlickEnded: {
    first.contentY = second.contentY;
  }

  // Rest of the Contents
  // I have also some TextFields and ComboBoxs here
}

}

我可以使用onFlickEnded事件来做这件事,这是正确的方式吗?如何在用户点击拖拽时禁用轻弹效果,并使用鼠标滚轮才能有滚动效果?

我是否应该使用ScrollView,但我不能像使用Flickable那样滚动它。

EN

回答 2

Stack Overflow用户

发布于 2021-11-12 17:34:55

使用onFlickStarted,您可以立即对要禁用的flickable调用cancelFlick()。然后使用onContentYChanged处理它。

票数 0
EN

Stack Overflow用户

发布于 2020-06-02 20:30:55

将"interactive“设置为false应禁用轻弹。

你可以用"onContentYChanged“代替"onFlickEnded”。

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

https://stackoverflow.com/questions/62148503

复制
相关文章

相似问题

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