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