У меня есть объект json, который я загружаю:
QJsonObject json = CommonToolkit::Types::LoadJson(config);
Вот часть содержимого файла json:
{
"config": {
"macos": {
"screen": {
"main": {
"height": 0,
"left": 0,
"top": 0,
"width": 0
}
},
"windows: {
}
Я проверяю, что яработает в. Использование следующей переменной для хранения этой ОС:
QString osPath;
В моем тесте osPath = "macos"
Поэтому я хочу обновить геометрию приложений
QJsonObject jparam{
{ "height", value.height() },
{ "left", value.left() },
{ "width", value.width() },
{ "top", value.top() }
};
Моя проблема, когда я пытаюсь установить jon с помощью jparam, используя osPath:
json["config"][osPath]["screen"]["main"] = jparam;
Я получаю сообщение об ошибке:
/ Users / adviner / Projects / Notes / src /Notes / data / config.cpp: 87: ошибка: тип 'QJsonValueRef' не предоставляет оператор нижнего индекса json ["config"] [osPath] ["screen"] ["main"] = jparam;~~~~~~~~~~~~~~ ^ ~~~~~~