假设有变量QString str="f:/诛仙/诛仙09.mp4"; QUrl url;
QString转QUrl并不能简单的用
url= QUrl(str);
这行代码来转换!
因为这样一来,url的值就是"f:/诛仙/诛仙09.mp4"
但实际上我们需要的url的值是"file:///F:/诛仙/诛仙09.mp4"
所以应该用下面这行代码转换:
url = QUrl::fromUserInput(str,QDir::currentPath(), QUrl::AssumeLocalFile);
然后当QUrl转QString的时候,同理,需要去掉前8个字符,用下面这行代码转换:
str = url.toString().mid(8);