qt - QDir::makeAbsolute() 怎么会失败?

标签 qt path qdir

QDir::makeAbsolute() 的文档说

Converts the directory path to an absolute path. If it is already absolute nothing happens. Returns true if the conversion succeeded; otherwise returns false.

我不清楚从相对路径创建绝对路径如何会失败。

当然,不能保证目录实际上存在于该绝对路径中,但在大多数情况下,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/

相关文章:

objective-c - 如何在 Mac OS X 上获取拖放到应用程序二进制文件上的文件列表?

c++ - 为什么可以从 QWidget 创建对象而无需将其包含在 C++ 程序的开头

path - 如何使用 Swift 的文件路径 API 获取文档目录并创建文件名

python - 从同级目录导入

c++ - QDir.setNameFilter 如何仅显示具有特定扩展名的文件?

c++ - 使用 CMake 创建 Qt qml C++ 插件

python - 'geckodriver' 可执行文件需要在 PATH 中

c++ - 显示并读取目录中的所有文件

c++ - QT Creator 错误(运算符 = 不匹配)

android - 如何在 opengl es 3+ 中获取屏幕外帧缓冲区内底层对象的像素颜色?