相关文章推荐
茫然的筷子  ·  2024北京中考直升学校名单汇总_北京小升初网·  1 年前    · 
忐忑的爆米花  ·  斗罗大陆89集:风笑天狂虐唐三·  2 年前    · 
从容的米饭  ·  萧慕寒(我家暴君要反天)·  2 年前    · 
知识渊博的蟠桃  ·  冷锋指挥家漫画,作者内容,介绍内容,分类 - 快看·  2 年前    · 
满身肌肉的冲锋衣  ·  贾代善:红楼梦里那个没出场的父亲,才是最疼儿 ...·  2 年前    · 
Code  ›  动态“交互式”中断“QSwipeView”绑定的Qt currentIndex开发者社区
https://cloud.tencent.com/developer/ask/sof/108386776
没人理的蚂蚁
1 年前
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
提问

问 动态“交互式”中断“QSwipeView”绑定的Qt currentIndex

Stack Overflow用户
提问于 2019-12-12 13:13:43
EN

我正在尝试创建一个 SwipeView ,其中第一个页面具有 interactive 属性false,而其他页面则启用了它。我试图实现的效果是让主页具有指向其他页面的链接,但其他页面只能返回到主页(如iOS设置菜单)。

问题是,在第一个更改页之后, currentIndex 属性丢失绑定,导致 SwipeView 中断。

下面是应用程序输出:

代码语言: javascript
复制
qrc:/main.qml:10:5: QML SwipeView: Binding loop detected for property "currentIndex"
file:///home/rcc/Qt/5.12.6/gcc_64/qml/QtQuick/Controls.2/SwipeView.qml:49:18: QML ListView: Binding loop detected for property "currentIndex"

下面是默认的滑动视图应用程序(QtCreator -> New -> Qt快速应用程序- Swipe) main.qml

代码语言: javascript
复制
import QtQuick 2.12
import QtQuick.Controls 2.5
ApplicationWindow {
    visible: true
    width: 640
    height: 480
    title: qsTr("Tabs")
    SwipeView {
        id: swipeView
        anchors.fill: parent
        currentIndex: tabBar.currentIndex
        interactive: false
        onCurrentIndexChanged: {
            if (currentIndex === 0) {
                interactive = false
            } else {
                interactive = true
        Page1Form {}
        Page2Form {}
    footer: TabBar {
        id: tabBar
        currentIndex: swipeView.currentIndex
        TabButton {
            text: qsTr("Page 1")
        TabButton {
            text: qsTr("Page 2")
}

要复制这个bug:

  • 点击 页面2 。
  • 向左滑动。
  • 再次单击 页面2 。

有什么解决这个问题的建议吗?

1 453 0 票数 3
EN
qml
qt

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-13 11:36:33

我是 还在调查这个 ,但是现在您应该能够通过延迟交互属性的分配来解决这个问题:

代码语言: javascript
复制
onCurrentIndexChanged: {
 
推荐文章
茫然的筷子  ·  2024北京中考直升学校名单汇总_北京小升初网
1 年前
忐忑的爆米花  ·  斗罗大陆89集:风笑天狂虐唐三
2 年前
从容的米饭  ·  萧慕寒(我家暴君要反天)
2 年前
知识渊博的蟠桃  ·  冷锋指挥家漫画,作者内容,介绍内容,分类 - 快看
2 年前
满身肌肉的冲锋衣  ·  贾代善:红楼梦里那个没出场的父亲,才是最疼儿女的人_百科TA说
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号