我从Qml得到这样的文件路径:

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

上面的文件路径如下所示:file:///C:/uuuu.a3

但是,当此路径传递给QFile时,它提示
The filename, directory name, or volume label syntax is incorrect

如何解决这个问题呢?

最佳答案

QString不适用于规范的url表示形式。这是一个字符串类,主要由于utf用例而存在。
您正在寻找的是QUrl,它用于此类用例。将您的路径传递给该路径,然后从中获取“QFile可读”路径,然后将其传递给QFile。
在将路径传递到QFile之前,需要使用以下方法进行转换:

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

10-11 18:15