QML Repeater 获取当前序列内容 - 使用 JavaScript 获取 Repeater 序列索引
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 开始计数。
原文地址: https://www.cveoy.top/t/topic/g1Wv 著作权归作者所有。请勿转载和采集!