qt工程文件路径下路径如何使用

qt工程文件路径下路径如何使用

img

想要直接调用data文件夹里的东西,应该怎么调用?

int res = sqlite3_open("data/rbac.db3", &sqldb);
if(res == 0)//打开成功
    {
        qDebug()<<"open dataBase success!"<<endl;
    }
    else
    {
        qDebug()<<sqlite3_errcode(sqldb)<<endl;
        qDebug()<<sqlite3_errmsg(sqldb)<<endl;
    }
报错:14 

unable to open database file 

我知道,理论上得放置在exe目录下,但是如果不改变文件目录结构的话能不能通过在pro文件里加入引用从而在这里能够使用呢?就例如

INCLUDEPATH += $$PWD/include

可以使用代码动态来获取exe程序的路径,然后根据这个路径,转换成rbac.db3的相对路径,就可以用了。不用在pro文件里配置。
一般这么获取exe所在路径

QString appPath = QApplication::applicationDirPath() + "/";

你可以直接使用绝对路径,或者创建qrc文件,将文件加入qrc目录下,这样就可以使用相对路径了