首页| 论坛| 消息
主题:qt mac 发布app无法读取sqlite数据库.
m2019111发表于 2019-08-13 23:47
数据库设置:
在.h文件中.
QSqlDatabase db;
在cpp文件中.
this->db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName ("./realtest.db");
win下面,debug,发布以后都正常.
但是,迁移到Mac以后,在debug的时候正常.但是发布为app以后,无法读取数据.
如果采用除其他的绝对路径,如:
db = QSqlDatabase::addDatabase (ReadingSqlConst::SQLITE);
db.setDatabaseName(QString("/Users/apple/Desktop/newztdb/Resources/realtest.db"));
也是正常的,但是如果采用下面的方法获取的路径,就不正常
方法一:
db = QSqlDatabase::addDatabase (ReadingSqlConst::SQLITE);
db.setDatabaseName(QString(QApplication::applicationDirPath()) + "/Resources/realtest.db");

方法二:
QDir tempDir;
QString currentDir = tempDir.currentPath();
db = QSqlDatabase::addDatabase (ReadingSqlConst::SQLITE);
db.setDatabaseName(currentDir + "/Resources/realtest.db");
方式1,方式2也不正常,
我就想sqlite的db文件放在app中,请问怎么解决.
回帖(6):
6楼:(QApplication::applicationDirPath()) + "../Resources/realtest.db"
应该这样吧
5楼:没什么毛病 看代码
4楼:继续顶哈

全部回帖(6)»
最新回帖
收藏本帖
发新帖