Qt:在用户空间中存储/创建数据库

Qt: Store/create a database into user space

本文关键字:存储 创建 数据库 空间 用户 Qt      更新时间:2023-10-16

我开发了一个使用SQLite数据库的小应用程序。现在,我想在用户空间中创建和存储这个数据库(就硬盘而言),就像我在QSettings中存储设置一样。

我可以使用QDir和类似的类来找到用户的家在哪里,但我想避免隐藏目录的创建,我正在寻找一个透明的解决方案和操作系统无关。

我可以使用Qt资源系统在用户家中创建数据库(并在以后找到它)吗?

我怎样才能使它简单?

要真正回答你的问题,我们需要知道一些事情。首先,您希望如何在磁盘上实际存储DB ?需要特定的文件格式吗?二进制?. txt文件?.txt/sql文件,可以读到另一个数据库程序(即命令在sql重建数据库和表)?

Qt有一个对象数组供您存储DB。你可以使用QFile和QTextStream/QDataStream来创建你自己的自定义文件。就用户交互而言,QDir和QFileDialog类对此提供了很好的支持。