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

「bword://blood transfusion」ではなく「bword:」という文字列が表示されるのはなぜですか?

QUrl から文字列 "bword://blood transfusion" を取得するにはどうすればよいですか?

4

1 に答える 1

4

URL構文は非常に複雑になる可能性があります。このウィキペディアの記事を参照してください。問題は、URLに権限フィールドが含まれておらず、スキームフィールド「bword」とパス「//輸血」しかないことです。そしてRFC3986によると-URI(Uniform Resource Identifier):一般的な構文

権限が存在しない場合、パスは2つのスラッシュ文字( "//")で始めることはできません。

したがって、URLは無効です(ただし、isValid()trueを返します)。コードを次のように変更します。

QUrl url("bword:/blood transfusion");
QString res = url.toString();
于 2010-09-13T15:37:41.383 に答える