我有一个要加载的 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() }
};
我的问题是当我尝试使用 osPath 使用 jparam 设置 jon 时:
json["config"][osPath]["screen"]["main"] = jparam;
我得到的错误是:
/Users/adviner/Projects/Notes/src/Notes/data/config.cpp:87:错误:类型'QJsonValueRef'不提供下标运算符json["config"][osPath]["screen"]["main "] = jparam; ~~~~~~~~~~~~~~^~~~~~~