2010-08-19 2 views
2

J'ai un QUrl et j'ai besoin d'extraire le chemin + fichier + params. Fondamentalement, tout sauf le nom d'hôte - ce qui serait demandé via HTTP. J'ai regardé les docs de Qt 4.6 mais je n'ai rien trouvé qui puisse le faire.Comment obtenir la "chaîne de requête" d'un QUrl?

Quelle (s) méthode (s) appellerais-je?

Répondre

8

Vous pouvez effacer le schéma avec setScheme. Après que l'url sera relatif, il ne devrait plus retourner le nom d'hôte lors de la conversion en une chaîne.

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

Ou, vous pouvez donner la méthode toString() quelques paramètres supplémentaires:

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

Merci. Cela fonctionnera tout simplement génial. Une autre question - quand j'appelle toString, renvoie-t-elle une chaîne codée par URL? –

+1

Pour une 'toString' urlencoded vous pouvez utiliser' toEncoded'. Docs: http://doc.trolltech.com/4.6/qurl.html#toEncoded – Wolph

Questions connexes