Qt QSetting 往*.ini中写时候路径为什么必须是绝对路径

时间:2022-09-05 10:06:52
     path是文件路径
    QSettings *config = new QSettings("D:/project/changLanguage/user.ini", QSettings::IniFormat);

    //将信息写入配置文件
    config->beginGroup("config");
    config->setValue(user_key, user_value);
    config->endGroup();

Qt QSetting 往*.ini中写数据的时候路径path必须是绝对路径,我用相对路径./user.ini 写不进去 是什么原因啊???????

3 个解决方案

#1


我一直是用相对路径写的。

#2


这个问题 首先要搞清楚 当前路径,有的时候不是 exe 的 位置

#3


问题解决了。问题是在Qtcreater中的"./"的目录指的是build dir的路径!!如图红色部分: Qt QSetting 往*.ini中写时候路径为什么必须是绝对路径

#1


我一直是用相对路径写的。

#2


这个问题 首先要搞清楚 当前路径,有的时候不是 exe 的 位置

#3


问题解决了。问题是在Qtcreater中的"./"的目录指的是build dir的路径!!如图红色部分: Qt QSetting 往*.ini中写时候路径为什么必须是绝对路径