我有一个QString的文件名,看起来像" c:/ ..... /whatIAmActuallyInterestedIn.stuff"
我希望获得最后一个/之后的所有信息,在这种情况下将是whatIAmActuallyInterestedIn.stuff
现在,我知道我可以将它转换为std :: string,使用rfind查找字符串中的最后一个/,然后将其转换回QString然后输出。但是,对于我相当确定QString内置的东西,这似乎做了大量的工作,我只是找不到函数调用。
答案 0 :(得分:4)
您可以像这样提取文件名:
QFileInfo("c:/ ..... /whatIAmActuallyInterestedIn.stuff").fileName();
答案 1 :(得分:1)
QString shortName = longName.right(longName.findRev("/") + 1);
但是,如果那是你真正想要的,那么svlasov的QFileInfo
答案会更好。