C++ Qt:哪里最好;路径“;保存Qt creator应用程序的SQLite数据库?
目前,我正在硬编码SQLite数据库的路径,用于开发和调试,原因如下:C++ Qt:哪里最好;路径“;保存Qt creator应用程序的SQLite数据库?,c++,qt,sqlite,qt-creator,C++,Qt,Sqlite,Qt Creator,目前,我正在硬编码SQLite数据库的路径,用于开发和调试,原因如下: QString path = "/Users/user/Documents/workspace/application/"; db = QSqlDatabase::addDatabase("QSQLITE"); db.setDatabaseName(path+"dbFile"); db.open() 但是,对于未来的“发布”版本,我需要应用程序在用户机器中创建、保存和访问数据库。那么,保存Qt creator应用程序数据库
QString path = "/Users/user/Documents/workspace/application/";
db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName(path+"dbFile");
db.open()
但是,对于未来的“发布”版本,我需要应用程序在用户机器中创建、保存和访问数据库。那么,保存Qt creator应用程序数据库的最佳位置是什么?我怎么能这么做 首先,Qt是跨平台库,并尝试使用它的全部功能。 简言之:
嗯,尝试将
数据库
文件移动到资源下的QtCreator项目中…您的意思是在项目的主文件夹中创建一个资源文件夹@这取决于你所说的“最好”是什么意思。您希望数据库能够轻松更改吗?你不想轻易改变它吗?你想要它的安全性吗?我想要它嵌入到应用程序中,这样“普通”用户就可以开始使用应用程序,而不必担心数据库位于何处。。。现在,如果用户安装了应用程序并试图运行它,应用程序将崩溃,因为她/他的机器没有我已经设置的路径。。。安全性并不是一个动机,更重要的是它的易访问性和机器独立性@NathanOliverFor Windows:在“APPDATA\your\u product\u name\data\u file\u name”下,APPDATA的路径可通过SHGetFolderPath
找到,谢谢。。这正是我要找的。