6

我试图创建将保存配置数据的ini文件,我有一个单调类,可以QSettings像这样设置对象:

... #DEFINE CONFIG_FILE_NAME "myconfig.ini"

m_pSettings = new QSettings(QDir::currentPath()+"/"+CONFIG_FILE_NAME,QSettings::IniFormat);

这是根据文档,但是当我查看我的应用程序目录时,没有创建 myconfig.ini 文件,我做错了什么?

4

2 回答 2

14

我相信为了强制 QSettings 文件出现,您需要在其中设置至少一个值,然后调用sync()方法。看看下面的例子是否适合你:

QSettings* settings = new QSettings(QDir::currentPath() + "/my_config_file.ini", QSettings::IniFormat);
settings->setValue("test", "value");
settings->sync();

希望这会有所帮助,问候

于 2011-04-03T13:49:33.860 回答
0

我不认为 "/"+CONFIG_FILE_NAME 返回预期的结果。可能是您的问题的原因.. 无论如何,运算符 +() 存在于 QString 类中,因此 QDir::currentPath() + "/my_config_file.ini" 必须正常工作。

于 2011-04-03T17:51:32.313 回答