qt - QDir::makeAbsolute() 怎么会失败?
问题描述
文档QDir::makeAbsolute()
说
将目录路径转换为绝对路径。如果它已经是绝对的,则不会发生任何事情。
true
如果转换成功则返回;否则返回false
。
我不清楚从相对路径创建绝对路径是如何失败的。
当然,不能保证一个目录实际上会存在于该绝对路径中,但在大多数情况下,QDir
API 并不关心目录是否存在,所以如果它在这里所做的事情我会感到惊讶.
解决方案
QDir::makeAbsolute
false
如果由于某种原因文件引擎在要求绝对路径时返回相对路径,则返回(失败):
QString absolutePath = d->fileEngine->fileName(QAbstractFileEngine::AbsoluteName);
if (QDir::isRelativePath(absolutePath))
return false;
推荐阅读
- reactjs - 将 CSS 模块注入到每个组件的样式元素中(用于阴影根的可移植性)
- php - 尝试访问 cpanel 中的 wordpress url 时,cron 作业不起作用
- asp.net - Web 服务返回有限的记录数
- c++ - 需要帮助重载多项式类运算符 C++
- python-3.x - (Selenium WebDriver+ Python3)如何验证链接指向图像或至少返回它的文件扩展名?
- javascript - 比较数据库时间和服务器时间
- reactjs - 如何同步转换反应异步测试?
- node.js - 找不到模块'/app/dist/bin/www.js'
- nosql - RavenDb NoSQL 多对多建模
- kubernetes - 如何将角色与服务帐户绑定 - Kubernetes