QT - config.ini在哪里

时间:2016-02-18 18:39:07

标签: qt config ini qsettings

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

我从代码开始:

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

然后我创建了2个函数

  1. 用于savng设置:

    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();
    
  3. 我最初打电话给1.然后是2.

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

    它有效,但我需要将它包含在项目中,我需要能够“控制”它。

1 个答案:

答案 0 :(得分:0)

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

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

只需要用

重新制作
settings = new QSettings(QDir::currentPath()+"/"+fileName, QSettings::IniFormat);