Привязка карты QML v2

Я полный нуб в Qt, поэтому мой вопрос может показаться слишком глупым, но мне действительно нужна помощь. Я немного знаю C++ и все.

Итак, моя задача - написать программу на C++, которая читает INI-подобный (формат не очень важный) файл

height=20
width=15

Чтобы было понятно, я понятия не имею, какие свойства будут определены в этом файле, имена или типы которых мне неизвестны во время компиляции.

После этого программа загружает файл QML (я могу это сделать) и внедряет данные загруженного файла (понятия не имею, как это сделать) как объект JavaScript, например с именем "Настройки", так что привязки свойств QML будут использовать его следующим образом.

Rectangle {
   width: Settings.width
   height: Settings.height
}

Поэтому возникает вопрос: как я могу вставить прочитанные данные как объект JavaScript в QML, чтобы привязка свойства QML использовала его?

1 ответ

Один из способов сделать это - написать обертку QObject вокруг QSettings и представить ее экземпляр в QML, другой - использовать Тип параметров QML. Я уверен, что есть другие.

Другие вопросы по тегам