Frage

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

Warum habe ich die Zeichenfolge „bword:“ anstelle von „bword: // Bluttransfusion“?

Wie kann ich die Zeichenfolge "bword: // Bluttransfusion" erhalten? Die QUrl bilden

War es hilfreich?

Lösung

URL-Syntax kann sehr komplex sein, finden Sie in diesem Wikipedia-Artikel . Das Problem ist, dass Ihre URL enthält keine Autorität Feld, es hat nur Schema Feld "bword" und Pfad "// Bluttransfusion". Und nach dem RFC3986 - Uniform Resource Identifier (URI): Generic Syntax :

Wenn Behörde nicht vorhanden ist, die Pfad kann nicht mit zwei Schrägstrichen beginnen Zeichen ( "//").

So Ihre URL nicht gültig ist (obwohl isValid() Renditen true). Ändern Sie den Code an:

QUrl url("bword:/blood transfusion");
QString res = url.toString();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top