QT - config.ini 在哪里

QT - Where is config.ini

我想在 Config.ini 文件中保存数据库的连接。我创建了它并添加到项目中(如 "other file")- 合适的记录出现在 .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 文件已创建,我可以从中读取,但这不是我添加到项目中的,我在它应该在的文件夹中找不到它。

它有效,但我需要将它包含到项目中并且我需要能够 "control" 它。

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

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

只需要用

替换
settings = new QSettings(QDir::currentPath()+"/"+fileName, QSettings::IniFormat);