如何使用QStandardPath获取"ProgramData"路径
How can I get "ProgramData" path using QStandardPaths
是否有办法在QT中使用QStandardPaths
获得ProgramData
路径?
细节:
- 我想知道如何通过使用QStandardPaths类的函数获得
ProgramData
路径。 我想要跨平台的解决方案,这就是为什么我想使用QStandardPaths。我相信QT提供了这样的解决方案,但我找不到。 - 人们可能会问我为什么要这样做,或者可能会建议使用
ProgramData
路径不好。首先,我计划复制我的应用程序的用户独立的配置文件。我希望所有的用户都能够达到该文件,只是为了阅读。我将在安装步骤中找到必要的文件。(如果这不是一个好方法,我们可以讨论这种情况)
我已经试过了:
-
QStringList locations = QStandardPaths::locateAll(QStandardPaths::DataLocation, QString(), QStandardPaths::LocateDirectory);
-
QStringList locations2 = QStandardPaths::standardLocations(QStandardPaths::DataLocation);
-
我试图运行我的QT作为管理员(看看问题是否由于一些特权问题),没有什么改变
从点1和2的功能,我也试图使用QStandardPaths::GenericDataLocation
作为一个标准的位置类型。实际上,我已经尝试了所有类型在这个链接有"ProgramData"在其解释
最后,我得到的都是:
-
C:/用户/myUser/AppData/{当地|漫游}
-
/数据
- 空
QString
.
这看起来像是Qt中的一个bug,已经在QTBUG-44348和QTBUG-40565中报告过了
相关文章:
- 如何将更多文件夹添加到c++include路径
- 带有特殊路径部分的"std::filesystem::weakly_canonical"失败
- C++A*算法并不总是在路径中具有目标节点
- 从函数角度看ID到文件路径的内部与外部映射
- boost xml parsingl将xml的路径作为变量发送
- 对于MacOS上的G++,如何添加默认的include目录/usr/local/include和默认的库搜索路径/usr
- 如何使用cppcheck处理半相对包含路径
- 在C++中设置基于操作系统的文件路径
- 基于编译器选项的编译二进制路径
- 按边长度递归搜索图中所有可行路径
- 使用变量值作为 PlaySound 中的路径
- 如何转换真实路径 CString c++
- 从 GUID 获取 USB 卷路径
- 查找 GCD:并非所有控制路径都返回值
- C++17 文件系统::remove_all 带有通配符路径
- 在带有尾部斜杠的路径上返回 std::filesystem::create_directories() 的值
- 获取当前正在运行的 exe 名称(不是路径)
- 如何从 Skia 路径几何体中获取网格?
- CMake 错误"源似乎不包含 CMakeLists.txt",路径/库连接问题
- 如何使用QStandardPath获取"ProgramData"路径