QML Repeater 无法直接获取当前序列内容,但可以通过使用 JavaScript 来实现。

首先,在 Repeater 中添加一个属性来保存当前序列:

Repeater {
    id: myRepeater
    property int currentIndex: -1 // 初始化为-1,表示未开始循环
    model: myModel
    delegate: myDelegate
}

然后,在 delegate 中使用 JavaScript 来更新 currentIndex 属性:

Component {
    id: myDelegate
    Item {
        // ...
        Component.onCompleted: {
            myRepeater.currentIndex = index // 更新currentIndex为当前序列
        }
    }
}

现在,可以通过访问 myRepeater.currentIndex 来获取当前序列。注意,currentIndex 从 0 开始计数。

QML Repeater 获取当前序列内容 - 使用 JavaScript 获取 Repeater 序列索引

原文地址: https://www.cveoy.top/t/topic/g1Wv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录