qt中通过QFileDialog::getOpenFileName()方法返回的是文件的绝对路径,但是一般使用相对路径会更合理,这样别人在使用程序时可以减少一些配置上的麻烦。废话不多说直接上代码。
//获取程序所在的路径
QDir dir=QDir::current();
//获取文件所在的绝对路径
QString filename=QFileDialog::getOpenFileName(this,"OpenFile","","Image Files (*.png *.jpg *.bmp)");
//将绝对路径转换为相对路径
QString relPath = dir.relativeFilePath(filename);