我从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/