Frage

Ich habe eine QUrl und ich brauche den Pfad + Datei + params zu extrahieren. Im Grunde alles, aber der Hostname -. Was über HTTP angefordert werden würde

Ich schaute durch den Qt 4.6 docs, aber ich kann nichts finden, dass sah aus wie es dies tun würde.

Was Methode (n) würde ich anrufen?

War es hilfreich?

Lösung

Sie können das Schema mit setScheme löschen. Danach wird die URL relativ sein wird, so dass er den Hostnamen nicht mehr zurückkehren sollte, wenn es in einen String umgewandelt wird.

QUrl someUrl("http://stackoverflow.com/foo/bar?spam=eggs");
someUrl.setScheme("");
someUrl.toString();

Alternativ können Sie die toString() Methode einige zusätzliche Parameter geben:

QUrl someUrl("http://stackoverflow.com/foo/bar?spam=eggs");
someUrl.toString(QUrl::RemoveScheme);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top