Qt QSettings尝试创建ini文件,但没有创建为什么?

use*_*898 5 c++ qt qsettings

我试图创建将保存配置数据的ini文件,我有单一类设置QSettings对象,如下所示:

... #DEFINE CONFIG_FILE_NAME "myconfig.ini"

m_pSettings = new QSettings(QDir::currentPath()+"/"+CONFIG_FILE_NAME,QSettings::IniFormat);
Run Code Online (Sandbox Code Playgroud)

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

ser*_*nko 13

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

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

希望这有帮助,问候