Qt指定某些应用程序数据的位置

时间:2013-10-07 22:04:03

标签: c++ qt

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

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

例如在linux上:

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

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

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

1 个答案:

答案 0 :(得分:1)

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

您需要回答两个问题:

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

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