【发布时间】:2018-10-11 13:40:18
【问题描述】:
QDir::makeAbsolute() 的文档说
将目录路径转换为绝对路径。如果它已经是绝对的,则不会发生任何事情。如果转换成功则返回
true;否则返回false。
我不清楚从相对路径创建绝对路径是如何失败的。
当然,不能保证某个目录确实存在于该绝对路径中,但在大多数情况下,QDir API 并不关心该目录是否存在,所以我会感到惊讶就是它在这里所做的。
【问题讨论】:
QDir::makeAbsolute() 的文档说
将目录路径转换为绝对路径。如果它已经是绝对的,则不会发生任何事情。如果转换成功则返回
true;否则返回false。
我不清楚从相对路径创建绝对路径是如何失败的。
当然,不能保证某个目录确实存在于该绝对路径中,但在大多数情况下,QDir API 并不关心该目录是否存在,所以我会感到惊讶就是它在这里所做的。
【问题讨论】:
QDir::makeAbsolute 返回false(失败)如果由于某种原因文件引擎在要求绝对路径时返回相对路径:
QString absolutePath = d->fileEngine->fileName(QAbstractFileEngine::AbsoluteName);
if (QDir::isRelativePath(absolutePath))
return false;
【讨论】: