0

我正在 Qt 中进行应用程序。我有 2 个目录,1 个用于配置,另一个用于程序脚本。

我想说的是,当我构建项目时,它会将这些目录放在某个目录中。

例如在 linux 上:

/home/username/.project_name/configurations
/home/username/.project_name/scripts

这也应该是跨平台的,所以在 Windows 和 MacOS 上,这些文件应该放在存储应用程序数据的正常位置。

有没有办法指定这些目录(以及其中的文件)应该放在哪里?它是项目文件中的一个选项吗?哪个选项?

4

1 回答 1

1

qt 资源系统用于在应用程序的可执行文件中存储文件。

你需要回答两个问题:

  1. 文件来自哪里?您的安装程序或软件包是否包含它们,或者它们是否在可执行文件中并且应用程序将它们提取并保存。那么qt资源系统就很有用了。

  2. 如何获取创建配置目录所需的路径。QDesktopServices::storageLocation(QDesktopServices::DataLocation)以跨平台的方式返回这样的路径。

于 2013-10-08T02:55:24.173 回答