Qt:保存Qt-creator应用程序的SQLite数据库的最佳"Path"在哪里?

Qt: where is the best "Path" to save SQLite database of a Qt-creator application?

本文关键字:最佳 Path 在哪里 数据库 SQLite 保存 Qt-creator 应用程序 Qt      更新时间:2023-10-16

目前,出于开发和调试的原因,我正在对SQLite数据库的路径进行硬编码,原因如下:

QString path = "/Users/user/Documents/workspace/application/";
db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName(path+"dbFile");
db.open()

但是,对于未来的"发布"版本,我需要应用程序在用户的机器中创建、保存和访问数据库。那么,保存Qt创建者应用程序数据库的最佳位置是什么呢?我该怎么做?!

首先,Qt是跨平台的lib,并尝试使用它的全部功能。简而言之:

  1. 使用标准路径
  2. 另外,不要忘记使用writableLocation或QFileInfo检查可写性
  3. 关于地点:只给用户选择的机会。我更喜欢将所有数据存储在应用程序文件夹中,以便于维护。但通常应用程序将所有配置存储在用户目录中,这在某种程度上是"安全"的解决方案