文字列「cityName」と実際の値「TimeZoneOffset」を格納する ListModel があります。名前が示すように、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 要素を更新するにはどうすればよいですか?