Qt:保存Qt-creator应用程序的SQLite数据库的最佳"Path"在哪里?
Qt: where is the best "Path" to save SQLite database of a Qt-creator application?
目前,出于开发和调试的原因,我正在对SQLite数据库的路径进行硬编码,原因如下:
QString path = "/Users/user/Documents/workspace/application/";
db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName(path+"dbFile");
db.open()
但是,对于未来的"发布"版本,我需要应用程序在用户的机器中创建、保存和访问数据库。那么,保存Qt创建者应用程序数据库的最佳位置是什么呢?我该怎么做?!
首先,Qt是跨平台的lib,并尝试使用它的全部功能。简而言之:
- 使用标准路径
- 另外,不要忘记使用writableLocation或QFileInfo检查可写性
- 关于地点:只给用户选择的机会。我更喜欢将所有数据存储在应用程序文件夹中,以便于维护。但通常应用程序将所有配置存储在用户目录中,这在某种程度上是"安全"的解决方案
相关文章:
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- 在c代码之间共享数据的最佳方式
- 使用std::source_location报告错误的最佳实践
- 派生类销毁的最佳实践是什么
- 将寄存器设计成可由C和C++访问的外设的最佳实践
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 使用QQuickFramebufferObject时同步数据的最佳方式是什么
- 在C++中向零方向近似的最佳方法
- 使用不同的CRT将新的C++代码与旧的(二进制)组件隔离开来的最佳方法是什么
- 从嵌套在std::映射中的std::列表中删除元素的最佳方式
- 如果条件为TRUE(最佳方式?),则在do while循环中后置增量
- 检测win32服务创建和删除的最佳方法
- 在reactor中存储eventHandlers的最佳方式是什么
- 在C++中样板"冷/never_inline"错误处理技术的最佳方法是什么?
- 在 c++ 中对类中的 c 字符串动态数组进行排序的最佳方法是什么?
- Qt:保存Qt-creator应用程序的SQLite数据库的最佳"Path"在哪里?
- 将filesystem::path元素附加到另一个路径的最佳方法是什么?