根据您提供的代码片段,可以看出您正在使用 QSettings
来操作 INI 文件。在删除键值对之前,需要确保进入正确的数组索引位置。
您可以尝试将删除操作放在 beginArray()
和 endArray()
之间,就像这样:
QSettings *setting = new QSettings("shoucang.ini", QSettings::IniFormat);
setting->beginReadArray("shoucang");
setting->setArrayIndex(1);
// 删除键值对
setting->remove("id");
setting->remove("singer");
setting->endArray();
请确保索引位置和键名与要删除的项完全匹配,并且该 INI 文件已经存在。如果仍然无法正常删除,请检查文件路径和文件权限等问题。
内容由零声教学AI助手提供,问题来源于学员提问