如何检索包含空格的QUrl的字符串?

时间:2010-09-13 12:13:32

标签: qt qurl

QUrl url("bword://blood transfusion");
QString res = url.toString();

为什么我得到字符串“bword:”而不是“bword://输血”?

如何从QUrl获取字符串“bword://输血”?

1 个答案:

答案 0 :(得分:3)

网址语法可能非常复杂,请参阅此Wikipedia article。问题是您的网址不包含权限字段,它只有 scheme 字段“bword”和路径“//输血”。根据{{​​3}}:

  

当权力不存在时,   路径不能以两个斜线开头   characters(“//”)。

因此您的网址无效(尽管isValid()返回true)。将您的代码更改为:

QUrl url("bword:/blood transfusion");
QString res = url.toString();