相关文章推荐
朝气蓬勃的茶叶  ·  电脑无法连接iphone手机热点怎么办 ...·  4 月前    · 
热心的水煮鱼  ·  财务主管耗时3天,把会计能用到的Excel函 ...·  2 年前    · 
强健的杨桃  ·  有辐射?会致病?关于这些谣言,“变电站”有话 ...·  2 年前    · 
个性的单杠  ·  北汽新能源EU车辆电池衰减严重,厂家和维修站 ...·  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: {
 
推荐文章
朝气蓬勃的茶叶  ·  电脑无法连接iphone手机热点怎么办 iphone开热点电脑连不上解决方法【详解】-太平洋IT百科
4 月前
热心的水煮鱼  ·  财务主管耗时3天,把会计能用到的Excel函数、用法全整理出来,真牛 - 知乎
2 年前
强健的杨桃  ·  有辐射?会致病?关于这些谣言,“变电站”有话说_中国江苏网
2 年前
个性的单杠  ·  北汽新能源EU车辆电池衰减严重,厂家和维修站都无法给予解决方案_搜狐汽车_搜狐网
2 年前
好帅的海龟  ·  纽约影评人协会奖揭晓 《第一头奶牛》获得年度最佳影片_腾讯新闻
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号