Humphreyr 2022-08-17 13:19 采纳率: 40%
浏览 33
已结题

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
  • 写回答

2条回答 默认 最新

  • 玉古云投 2022-08-17 17:26
    关注

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

    QString appPath = QApplication::applicationDirPath() + "/";
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 8月26日
  • 已采纳回答 8月18日
  • 修改了问题 8月17日
  • 创建了问题 8月17日