在 Qt qml 项目中可以使用QtQSettings 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 不创建指定路径文件内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。