Question

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

Pourquoi je suis la chaîne "Bword:" au lieu de "Bword: // transfusion sanguine"?

Comment puis-je obtenir la chaîne "Bword: // transfusion sanguine"? Former le qurl

Était-ce utile?

La solution

URL syntaxe peut être très complexe, voir cette Wikipedia article . Le problème est que votre URL ne contient pas autorité champ, il ne dispose que système champ "Bword" et chemin "// transfusion sanguine". Et selon le RFC3986 - Uniform Resource Identifier (URI): Syntaxe générique :

  

Lorsque l'autorité est pas présent, le   chemin ne peut pas commencer par deux slash   caractères ( "//").

Donc, votre URL est pas valide (même si les rendements de isValid() vrai). Changer votre code:

QUrl url("bword:/blood transfusion");
QString res = url.toString();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top