c++ - QFile 无法识别文件 :///url path format

标签 c++ qt qml qtcore qurl

我像这样从 Qml 获取文件路径:

mainView.projectFilePath = Qt.resolvedUrl(newProjectFileDlg.fileUrl).toString();

上面的文件路径是这样的:file:///C:/uuuu.a3

但是当这个路径被传递给QFile时,它会报错

The filename, directory name, or volume label syntax is incorrect

如何解决这个问题?

最佳答案

QUrl url(newProjectFileDlg.fileUrl);
url.toLocalFile();

这可能是您需要的。在您的情况下,它将返回“C:/uuuu.a3”。

关于c++ - QFile 无法识别文件 :///url path format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20971400/

相关文章:

c++ - Qt Creator 中的运行按钮被禁用

c++ - 在构建 qmake 项目时如何使用 C++14 功能?

c++ - 从 plasmoid qml 调用 c++ 槽

c++ - 将结构内的二维数组传递给另一个结构

c++ - 如何在Sentry on-premise 版本中创建CPP 项目

c++ - 宏编译错误

qt - QML 中与 DPI 无关的常量大小

c++ - 具有相同参数的多种类型的函数

c++ - Qt和声音处理

c++ - 从 C++ 代码创建单独的 QML 窗口