QUrl url("bword://blood transfusion");
QString res = url.toString();
「bword://blood transfusion」ではなく「bword:」という文字列が表示されるのはなぜですか?
QUrl から文字列 "bword://blood transfusion" を取得するにはどうすればよいですか?
URL構文は非常に複雑になる可能性があります。このウィキペディアの記事を参照してください。問題は、URLに権限フィールドが含まれておらず、スキームフィールド「bword」とパス「//輸血」しかないことです。そしてRFC3986によると-URI(Uniform Resource Identifier):一般的な構文:
権限が存在しない場合、パスは2つのスラッシュ文字( "//")で始めることはできません。
したがって、URLは無効です(ただし、isValid()
trueを返します)。コードを次のように変更します。
QUrl url("bword:/blood transfusion");
QString res = url.toString();