Qt指定某些应用程序数据的位置
Qt specifying a location for certain application data
我正在Qt中开发应用程序。我有 2 个目录,一个用于配置,另一个用于程序脚本。
我想让它说,当我构建项目时,它会将这些目录放在某个目录中。
例如在 Linux 上:
/home/username/.project_name/configurations
/home/username/.project_name/scripts
这也应该是跨平台的,因此在Windows和MacOS上,这些文件应放置在存储应用程序数据的正常位置。
有没有办法指定这些目录(以及其中的文件)应该放置在哪里?它是项目文件中的一个选项吗?哪个选项?
qt 资源系统用于将文件存储在应用程序的可执行文件中。
您需要回答两个问题:
-
文件从何而来?您的安装程序或软件包是否包含它们,或者它们是否在可执行文件中,应用程序提取并保存它们。那么qt资源系统就很有用了。
-
如何获取创建配置目录所需的路径。
QDesktopServices::storageLocation(QDesktopServices::DataLocation)
以跨平台的方式返回此类路径。
相关文章:
- 更改.cpp程序的输入文件中数据的位置会意外更改输出
- 为什么字符串的 move() 会改变内存中底层数据的位置?
- 将数据复制到磁盘上新位置的语法
- 如何在顶点着色器中使用VBO数据作为位置数据,在片段着色器中使用统一数据作为颜色数据
- 当原始数据是常量时,修改指针指向的位置是 UB 吗?
- C++ 在不同位置具有不同数据类型的多维数组
- 如何在特定的内存位置写入数据?C++
- 动态分配存储数据在堆中的随机位置中
- C 2D char阵列有时会在随机位置复制数据
- 使用 fstream 将文件数据从当前位置保存到文件末尾
- 如何在c++中从txt文件的随机位置读取数据
- 在任意位置进行快速查找和删除的Deque样数据结构
- 如何比较和存储 2 个向量的数据元素位置
- 通过指定第 n 个节点位置在单链接列表中插入数据
- 如何将多条字符浸入一个数据位置
- 我可以使用C++删除堆栈中的特定位置数据吗?
- 在给定平面上创建 XYZ 位置的数据集
- 在c++中,将数据插入到文件中的特定位置而不进行覆盖
- 创建一个具有固定数据位置的std::字符串
- 如何在CD或DVD上获得扇区的准确位置和角度(数据位置测量)