目前,我正在使用 SQLite 数据库:
QSqlDatabase Database; Database.addDatabase("QSQLITE");
Database.setDatabaseName("C:/Users/ARASH/Desktop/arash.db");
但是,这不是永久性的。因为该应用程序不适用于不同用户下的不同桌面文件夹。
我希望我的应用程序也可以在其他计算机上运行。因此,我需要一个永久的解决方案来通用每台计算机的数据库路径。喜欢:我们可以添加图片到
resource.qrc
。我想以这种方式使用数据库。
您可以使用相对于可执行文件的数据库路径。
例如,您有这样的目录结构:
app folder
- executable
- data.db
所以,那就是:
Database.setDatabaseName("data.db");
或者,您可以使用 QStandardPaths 类来获取
DesktopLocation
或根据您的要求的其他位置。