我使用的是Qt 4.7.4。我有一个相对文件路径,我将其存储为QString,并希望稍后将其转换为绝对文件路径。但是,当我从QString创建QFileInfo对象并调用absoluteFilePath()时,路径仍然不是绝对路径。例如:
QString fn = "..\..\..\..\..\..\App\exampledata\doll\everything-F.wrl";
QFileInfo fi(fn);
QString fn2 = fi.absoluteFilePath();现在fn2包含"C:/../../../App/exampledata/doll/everything-F.wrl",,而我希望它包含“C:/App/exampledata/fn2/everything-F.wrl”。我可以手动删除无用的点,但这很繁琐。
发布于 2013-06-27 04:17:47
如果你想要一个规范的路径,这不是你应该调用的函数。您应该改用QFileInfo::canonicalFilePath。
https://stackoverflow.com/questions/17329577
复制相似问题