在 Qt QML 项目中可以使用Qt QSettings QML 版 Settings 方便数据持久化,具体使用可以参考Qt 文档,这里主要简单记录一下从Qt 5 升级到 Qt 6 后,没有创建指定的文件。在Qt 5中是使用 fileName 属性来指定文件路径,如下,能在 app 文件夹下面自动创建 qt_ui_config 文件
// Qt 5 import Qt.labs.settings 1.0 Settings { id: myAppSettings fileName: applicationDir + "/qt_ui_config" property bool isEdit: false property int menuIndex: 0 property int menuPreIndex: 0 category: "rightMenu" }
到 Qt 6 以后, 弃用了 fileName 属性,改用 location 属性,但有个坑,如果只是简单修改属性名,会发现指定的目录下找不到文件,但是能正常使用,这是因为 Qt 6 的 location 属性后面的路径中要添加前缀: “file:”
// Qt 6 import QtCore Settings { id: myAppSettings // location: applicationDir + "/qt_ui_config" // failed location: "file:" + applicationDir + "/qt_ui_config" // ok property bool isEdit: false property int menuIndex: 0 property int menuPreIndex: 0 category: "rightMenu" }
到此这篇关于详解Qt6 QML Settings location 不创建指定路径文件的文章就介绍到这了,更多相关Qt6 QML 不创建指定路径文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
来源链接:https://www.jb51.net/program/338698oty.htm
© 版权声明
本站所有资源来自于网络,仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您(转载者)自己承担!
如有侵犯您的版权,请及时联系3500663466#qq.com(#换@),我们将第一时间删除本站数据。
如有侵犯您的版权,请及时联系3500663466#qq.com(#换@),我们将第一时间删除本站数据。
THE END
暂无评论内容