0

我想将 db 的连接保存在Config.ini文件中。我创建了它并添加到项目中(作为“其他文件”) - 文件中出现了合适的记录.pro

我从代码开始:

QSettings settings(QDir::currentPath()+"/"+fileName, QSettings::IniFormat);

然后我创建了 2 个函数

  1. 保存设置:

    settings.beginGroup("DB");
        settings.setValue("HostName",_hostName); 
        //_hostName is attribute I can access, so that's not an issue
    settings.endGroup();
    
  2. 用于阅读设置

    settings.beginGroup("DBSettings");
        _hostName =settings.value("HostName", "Unknown").toString();
        // hostName  is attribute i can access
    settings.endGroup();
    

我最初打电话给 1。然后是 2。

似乎该.ini文件已创建并且我可以从中读取,但这不是我添加到项目中并且我在它应该是的文件夹中找不到它。

它可以工作,但我需要将它包含到项目中,并且我需要能够“控制”它。

4

1 回答 1

0

我自己解决了这个问题。原来,那行:

QSettings settings(QDir::currentPath()+"/"+fileName, QSettings::IniFormat);

只需要替换

settings = new QSettings(QDir::currentPath()+"/"+fileName, QSettings::IniFormat);
于 2016-02-26T13:34:35.310 回答