QT-config.ini在哪里

QT-config.ini在哪里,qt,config,ini,qsettings,Qt,Config,Ini,Qsettings,我想将db的内容保存在Config.ini文件中。我创建了它并添加到项目中(作为“其他文件”)-合适的记录出现在.pro文件中 我从以下代码开始: QSettings settings(QDir::currentPath()+"/"+fileName, QSettings::IniFormat); 然后我创建了两个函数 对于保存设置: settings.beginGroup("DB"); settings.setValue("HostName",_hostName); //_

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

我从以下代码开始:

QSettings settings(QDir::currentPath()+"/"+fileName, QSettings::IniFormat);
然后我创建了两个函数

  • 对于保存设置:

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

    settings.beginGroup("DBSettings");
        _hostName =settings.value("HostName", "Unknown").toString();
        // hostName  is attribute i can access
    settings.endGroup();
    
  • 我最初打电话给1。然后是2

    似乎创建了
    .ini
    文件,我可以从中读取,但这不是我添加到project中的文件,也不是我在它应该所在的文件夹中找不到的文件


    这是可行的,但我需要将其纳入项目中,并且我需要能够“控制”它

    我自己解决了这个问题。事实证明,这句话:

    QSettings settings(QDir::currentPath()+"/"+fileName, QSettings::IniFormat);
    
    只需要重新铺上

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

    你检查过生成文件夹了吗?默认情况下,Qt Creator不会从项目文件夹运行应用程序。正如@MrEricSir所建议的,您可以使用
    QDir::currentPath()
    检查运行代码的目录。是的,我这样做了-这就是为什么我感到困惑-它没有保存在任何目录中-我甚至使用“find”来查找它,但没有任何结果。