相关文章推荐
微笑的煎饼果子  ·  Electron builder Can ...·  5 月前    · 
苦闷的猕猴桃  ·  中华人民共和国司法部·  6 月前    · 
星星上的苦咖啡  ·  在 SQL Server 中使用 JSON ...·  7 月前    · 
骑白马的大熊猫  ·  广东省人民政府关于《德庆县国土空间总体规划( ...·  1 年前    · 
无邪的楼房  ·  《虫师》「籠のなか」笼中——増田俊郎【Hi- ...·  1 年前    · 
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: {
 
推荐文章
微笑的煎饼果子  ·  Electron builder Can not find fs/promises · Issue #5978 · electron-userland/electron-builder · GitHu
5 月前
苦闷的猕猴桃  ·  中华人民共和国司法部
6 月前
星星上的苦咖啡  ·  在 SQL Server 中使用 JSON 資料 - SQL Server | Microsoft Learn
7 月前
骑白马的大熊猫  ·  广东省人民政府关于《德庆县国土空间总体规划(2021—2035年)》的批复  广东省人民政府门户网站
1 年前
无邪的楼房  ·  《虫师》「籠のなか」笼中——増田俊郎【Hi-Res百万级录音棚试听】_哔哩哔哩_bilibili
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号