1

我尝试在ini文件中保存一些值,但我只保存一个值没关系,例如:

  • AAA=BBB

但是当我尝试保存这样的几个值时,我发现了一个问题:

  • AAA=BBB;CCC

没关系,如果我想保存,但如果我想读取这个值,我只会得到 BBB。我找到了这个问题的解决方案,如果值保存在引号中,它将被正常读取:

  • AAA="BBB;CCC"

但是,我不知道如何在引号中保存价值。我使用以下代码来保存值:

configs.setValue("Settings/name", value);

我尝试使用 ASCII 符号和“\””保存,但它不起作用。保存代码:

if (!Ui->commonIncludesLineEdit->text().isEmpty()) {
        value = Ui->commonIncludesLineEdit->text();
        configs.setValue("Settings/CommonIncludes", value);
    } else {
        if (configs.contains("Settings/CommonIncludes"))
            configs.remove("Settings/CommonIncludes");
    }

阅读代码:

if (configs.contains("Settings/CommonIncludes"))
        Ui->commonIncludesLineEdit->setText(configs.value(
                                                "Settings/CommonIncludes",
                                                "Open problems").toString());

ini 文件:

[设置]

CommonIncludes="C:/dev/ObfOr/Workset_latest;C:/dev/ObfOr/Workset_latest/Demo"

4

0 回答 0