QUrl url("bword://blood transfusion");
QString res = url.toString();
为什么我得到字符串“bword:”而不是“bword://输血”?
如何从QUrl获取字符串“bword://输血”?
答案 0 :(得分:3)
网址语法可能非常复杂,请参阅此Wikipedia article。问题是您的网址不包含权限字段,它只有 scheme 字段“bword”和路径“//输血”。根据{{3}}:
当权力不存在时, 路径不能以两个斜线开头 characters(“//”)。
因此您的网址无效(尽管isValid()
返回true)。将您的代码更改为:
QUrl url("bword:/blood transfusion");
QString res = url.toString();