Qt Quick 给我们提供了非常方便的配置文件管理功能,它不仅仅可以在 C++ 中访问,也可以在 QML 中直接访问,最近在看 Qt Examples 目录下的 gallery 项目示例时,虽然知道用的是 QSettings 保存的持久化数据,但是不知道配置保存在哪里了,遂到 Qt 官网查询了一下,有英文阅读能力的可直接参考官网:https://doc.qt.io/qt-5/qsettings.html,以下为照搬翻译:
QSettings 配置保存的位置取决于你应用是系统级别还是用户级别的,这个概念如果不了解可以忽略,只关注下面路径就可以了。
Unix
在 Unix 派系系统中,如果文件是 NativeFormat 格式,将使用下面的文件做默认值:
1 | $HOME/.config/MySoft/Star Runner.ini (Qt for Embedded Linux: $HOME/Settings/MySoft/Star Runner.ini) |
注意:如果没有设置 XDG_CONFIG_DIRS 值,则使用 /etc/xdg 作为默认值
macOS(10.2 和 10.3)
1 | $HOME/Library/Preferences/com.MySoft.Star Runner.plist |
Windows
1 | HKEY_CURRENT_USER\Software\MySoft\Star Runner |
官网文档中也包含了如果使用 ini 格式文件的保存位置说明,如果需要了解的也可以参考官网说明。