我有一个 ListModel,它存储一个字符串“cityName”和一个实际值“TimeZoneOffset”。顾名思义,cityName 保存了城市的名称,TimeZoneOffset 保存了时间偏移量(从 UTC 开始),以分钟为单位。
ListModel {
id: worldCity
ListElement {
cityName: "London"
TimeZoneOffset: 0
}
ListElement {
cityName: "Amsterdam"
TimeZoneOffset: 120
}
}
然后在 ListView 中使用此模型。ListView 的结构如下面的代码示例所示。
ListView {
model: worldCity
currentIndex: -1
delegate: ListItem.Standard {
text: cityName
Label {
text: timeOffSet + currentSystemTime
}
}
}
如您所见,我的 ListView 显示的是修改后的输出,而不是直接输出 listModel 元素。我需要每分钟更新一次 ListView 元素以显示一个城市的当前时间。我计划使用计时器每分钟更新一次。
如何更新每个 listView 元素?