QT - config.ini 在哪里
QT - Where is config.ini
我想在 Config.ini
文件中保存数据库的连接。我创建了它并添加到项目中(如 "other file")- 合适的记录出现在 .pro
文件中。
我开始写代码是这样的:
QSettings settings(QDir::currentPath()+"/"+fileName, QSettings::IniFormat);
然后我创建了 2 个函数
保存设置:
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
文件已创建,我可以从中读取,但这不是我添加到项目中的,我在它应该在的文件夹中找不到它。
它有效,但我需要将它包含到项目中并且我需要能够 "control" 它。
我自己解决了这个问题。原来,那一行:
QSettings settings(QDir::currentPath()+"/"+fileName, QSettings::IniFormat);
只需要用
替换
settings = new QSettings(QDir::currentPath()+"/"+fileName, QSettings::IniFormat);
我想在 Config.ini
文件中保存数据库的连接。我创建了它并添加到项目中(如 "other file")- 合适的记录出现在 .pro
文件中。
我开始写代码是这样的:
QSettings settings(QDir::currentPath()+"/"+fileName, QSettings::IniFormat);
然后我创建了 2 个函数
保存设置:
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
文件已创建,我可以从中读取,但这不是我添加到项目中的,我在它应该在的文件夹中找不到它。
它有效,但我需要将它包含到项目中并且我需要能够 "control" 它。
我自己解决了这个问题。原来,那一行:
QSettings settings(QDir::currentPath()+"/"+fileName, QSettings::IniFormat);
只需要用
替换settings = new QSettings(QDir::currentPath()+"/"+fileName, QSettings::IniFormat);