我试图创建将保存配置数据的ini文件,我有一个单调类,可以QSettings
像这样设置对象:
... #DEFINE CONFIG_FILE_NAME "myconfig.ini"
m_pSettings = new QSettings(QDir::currentPath()+"/"+CONFIG_FILE_NAME,QSettings::IniFormat);
这是根据文档,但是当我查看我的应用程序目录时,没有创建 myconfig.ini 文件,我做错了什么?
我相信为了强制 QSettings 文件出现,您需要在其中设置至少一个值,然后调用sync()方法。看看下面的例子是否适合你:
QSettings* settings = new QSettings(QDir::currentPath() + "/my_config_file.ini", QSettings::IniFormat);
settings->setValue("test", "value");
settings->sync();
希望这会有所帮助,问候
我不认为 "/"+CONFIG_FILE_NAME 返回预期的结果。可能是您的问题的原因.. 无论如何,运算符 +() 存在于 QString 类中,因此 QDir::currentPath() + "/my_config_file.ini" 必须正常工作。