QDir::makeAbsolute()
的文档说
Converts the directory path to an absolute path. If it is already absolute nothing happens. Returns
true
if the conversion succeeded; otherwise returnsfalse
.
我不清楚从相对路径创建绝对路径如何会失败。
当然,不能保证目录实际上存在于该绝对路径中,但在大多数情况下,QDir
API 并不关心该目录是否存在,所以我'如果这就是它在这里所做的,我会感到惊讶。
最佳答案
QDir::makeAbsolute
如果由于某种原因文件引擎在要求绝对路径时返回相对路径,则返回 false(失败):
QString absolutePath = d->fileEngine->fileName(QAbstractFileEngine::AbsoluteName);
if (QDir::isRelativePath(absolutePath))
return false;
关于qt - QDir::makeAbsolute() 怎么会失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52761569/