2013-10-07 33 views
0

我正在Qt中进行应用程序。我有两个目录,一个用于配置,另一个用于程序脚本。Qt指定某些应用程序数据的位置

我想说,当我建立项目时,它会把这些目录放在一个特定的目录中。

例如在Linux上:

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

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

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

+1

当* build *时,放置配置文件很奇怪。第一次用户*运行它时,应用程序设置其配置文件等是不是更有意义? – CmdrMoozy

+0

我想是的。重点是,我将如何能够指定应用程序的某些文件/目录的放置位置。通过Qt资源系统或其他方法。 – user2840647

回答

1

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

您需要回答两个问题:

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

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

相关问题