从QFile获取文件名?

例如:

QFile f("/home/umanga/Desktop/image.jpg"); 

我如何获得文件名 – “image.jpg”?

使用QFileInfopath(如果有的话):

 QFileInfo fileInfo(f.fileName()); QString filename(fileInfo.fileName()); 

一种方法,不一定是最好的:从QFile ,你可以用QFile::fileName()来获得文件规范:

 QFile f("/home/umanga/Desktop/image.jpg"); QString str = f.fileName(); 

那么你可以使用像QString::split这样的string特性:

 QStringList parts = str.split("/"); QString lastBit = parts.at(parts.size()-1); 

另外:单独的文件名和文件path有QFile f

 QString path = f.fileName(); QString file = path.section("/",-1,-1); QString dir = path.section("/",0,-2); 

你不需要创build一个额外的fileInfo。