Domanda

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

Perché ho avuto la "bword:" stringa invece di "bword: trasfusione di sangue //"?

Come posso ottenere la stringa "bword: // trasfusione di sangue"? Formare il qurl

È stato utile?

Soluzione

URL sintassi può essere abbastanza complessa, vedere questo Wikipedia articolo . Il problema è che l'URL non contiene autorità campo, ha solo schema campo "bword" e path "// trasfusione di sangue". E secondo il RFC3986 - Uniform Resource Identifier (URI): Sintassi Generico :

  

Quando l'autorità non è presente, il   percorso non può iniziare con due barra   caratteri ( "p //").

Quindi, l'URL non è valido (anche se i rendimenti isValid() vero). Modificare il codice per:

QUrl url("bword:/blood transfusion");
QString res = url.toString();
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top