我有一个 Qt 应用程序,其中有大量数据存储在名为“Data”的文件夹中,该文件夹与应用程序 qrc 文件位于同一目录中。
我想以某种方式让应用程序知道在哪里可以找到这个文件夹。我不想将所有数据添加为资源文件,因为我希望能够在 Data 目录中添加和删除新数据文件,而不必每次都重新编译。我不想对相对文件路径进行硬编码,因为执行目录可能因操作系统、应用程序的启动方式等而异,而且我不想对绝对目录进行硬编码,因为如果应用程序是,它们将不相同在不同的机器上编译。
如何让我的应用程序知道在哪里寻找数据文件夹?整个项目的目录结构将是相同的,无论它在什么操作系统/机器上。
最佳答案
应用程序目录可通过 QCoreApplication.applicationDirPath() 获得,可通过全局 qApp
获得:
#include <QApplication>
...
QString appDir = qApp.applicationDirPath();
关于c++ - Qt:数据目录的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15622167/