详解Qt6 QML Settings location 不创建指定路径文件
在 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 不创建指定路径文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Visual Studio 2019 Qt QML 项目环境搭建常见问题处理
本文主要介绍了Visual Studio 2019 Qt QML 项目环境搭建常见问题处理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2025-03-03
C++ Boost PointerContainer智能指针详解
智能指针是一种像指针的C++对象,但它能够在对象不使用的时候自己销毁掉。虽然STL提供了auto_ptr,但是由于不能同容器一起使用(不支持拷贝和赋值操作),因此很少有人使用。它是Boost各组件中,应用最为广泛的一个2022-11-11
C语言fprintf()函数和fscanf()函数的具体使用
本文主要介绍了C语言fprintf()函数和fscanf()函数的具体使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2021-11-11


最新评论