如何使用我的 Qt 应用程序的发布版本 Link .csv 文件?
How to Link .csv Files With the Release version of my Qt App?
我的 Qt 项目使用 .csv(不是我的选择)文件来保存和加载数据,因为我希望部署该应用程序,我如何将这些文件添加到发布版本中以及我的代码应该进行哪些更改我愿意吗?
现在我正在使用 QFile 并为它提供每个文件的完整路径,如下所示:
QFile Fich1("C:/Users/ahmed/Desktop/MyWork/QtProject/Bibliotheque/Arrays.csv");
如果您希望将 CSV 文件作为应用程序的一部分发送,一个好的方法是使用 Qt 的 resource-file system;然后它们将被编译到您的应用程序中,因此它们不可能获得 lost/modified/moved.
OTOH 如果您想将 CSV 文件作为单独的文件与您的应用一起发送(例如,以便用户可以使用文件对话框查看和加载它们),那么您可以将它们与可执行文件打包在一起,然后使用QCoreApplication::applicationDirPath() 作为 QFileDialog 呈现给用户的默认目录。
我的 Qt 项目使用 .csv(不是我的选择)文件来保存和加载数据,因为我希望部署该应用程序,我如何将这些文件添加到发布版本中以及我的代码应该进行哪些更改我愿意吗?
现在我正在使用 QFile 并为它提供每个文件的完整路径,如下所示:
QFile Fich1("C:/Users/ahmed/Desktop/MyWork/QtProject/Bibliotheque/Arrays.csv");
如果您希望将 CSV 文件作为应用程序的一部分发送,一个好的方法是使用 Qt 的 resource-file system;然后它们将被编译到您的应用程序中,因此它们不可能获得 lost/modified/moved.
OTOH 如果您想将 CSV 文件作为单独的文件与您的应用一起发送(例如,以便用户可以使用文件对话框查看和加载它们),那么您可以将它们与可执行文件打包在一起,然后使用QCoreApplication::applicationDirPath() 作为 QFileDialog 呈现给用户的默认目录。