Ошибка синтаксиса XmlListModel? Конвертер валют

Я следовал руководству по конвертации валют "Hello World", насколько я понимаю, как это должно быть. Тем не менее, когда я пытаюсь запустить его через QMLScene, я получаю синтаксическую ошибку в строке 45.

Строка 45:

XmlListModel {
    id: ratesFetcher
    source: "http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml"
    namespaceDeclarations: "declare namespace gesmes='http://www.gesmes.org/xml/2002-08-01';"
                       +"declare default element namespace 'http://www.ecb.int/vocabulary/2002-08-01/eurofxref';"
    query: "/gesmes:Envelope/Cube/Cube/Cube"

    onStatusChanged: {
        if (status === XmlListModel.Ready) {
            for (var i = 0; i < count; i++)
                currencies.append({"currency": get(i).currency, "rate": parseFloat(get(i).rate)})
        }
    }

    XmlRole { name: "currency"; query: "@currency/string()" }
    XmlRole { name: "rate"; query: "@rate/string()" }

}

Есть идеи, что я здесь напутал? Это ссылка для полного кода .

2
задан 17.05.2020, 03:56

1 ответ

Все должно быть внутри блока Rectangle {}. См. http://paste.ubuntu.com/1540065/ для рабочего примера.

4
ответ дан 17.05.2020, 03:57

Теги

Похожие вопросы