comment récupérer la chaîne d'un qurl avec l'espace en elle?
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
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