wie die Saite eines QUrl mit Platz darin holen?
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
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