qDebug()<<QDir::currentPath();
qDebug()<<QCoreApplication::applicationDirPath();
qDebug()<<QCoreApplication::applicationFilePath();
//再qt creator 是相对于pro 在exe是相对于exe
QDir temDir("media/COCO_val2014_000000000241.jpg");
QString filePath = temDir.absolutePath();
qDebug()<<"path"<<filePath;
ui->label->setText(filePath);
相对路径可以直接写 比如 “media/COCO_val2014_000000000241.jpg”
也可以用 ./
“./media/COCO_val2014_000000000241.jpg”
…/ 表示上一级
程序运行很多时候依赖的库需要用相对路径,便于移植。
在学习qt路径相关的时候有些疑惑。
结论:
在qtcreator中的相对路径是相对于pro文件所在的位置。
而在运行生成的exe文件时,是相对于exe文件所在位置。