質問
QUrl url("bword://blood transfusion");
QString res = url.toString();
なぜ「bword://輸血」の代わりに文字列「bword:」を手に入れたのですか?
QURLを形成する文字列「bword://輸血」を取得するにはどうすればよいですか?
解決
URL構文は非常に複雑になる可能性があります。これを参照してください ウィキペディアの記事. 。問題は、URLに含まれていないことです 権限 フィールド、それはだけです 図式 フィールド「bword」と 道 "//輸血"。によると RFC3986-ユニフォームリソース識別子(URI):ジェネリック構文:
権限が存在しない場合、パスは2つのスラッシュ文字( "//")で始まることはできません。
したがって、URLは有効ではありません(ただし isValid()
trueを返します)。コードを変更してください。
QUrl url("bword:/blood transfusion");
QString res = url.toString();
所属していません StackOverflow