スペースが入ったQURLの文字列を取得するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/3700257

  •  02-10-2019
  •  | 
  •  

質問

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();
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top