2010-08-19 6 views
2

나는 QUrl을 가지고 있으며 경로 + 파일 + 매개 변수를 추출해야합니다. 기본적으로 호스트 이름을 제외한 모든 것 - HTTP를 통해 요청 될 것입니다.QUrl에서 "쿼리 문자열"을 얻는 방법?

Qt 4.6 문서를 살펴 봤지만이 작업을 수행하는 것처럼 보이는 것은 없습니다.

내가 부르는 방법은 무엇입니까?

답변

8

setScheme으로 구성표를 지울 수 있습니다. 그런 다음 url은 상대적이므로 문자열로 변환 할 때 더 이상 호스트 이름을 반환하지 않아야합니다.

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

또는, toString() 방법을 몇 가지 추가 매개 변수를 제공 할 수 있습니다 :

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

감사합니다. 그건 잘 될거야. 한가지 더 질문 - toString을 호출하면 URL 인코딩 문자열이 반환됩니까? –

+1

urlencode 된 toString에 대해서는 toEncoded를 사용할 수 있습니다. 문서 : http://doc.trolltech.com/4.6/qurl.html#toEncoded – Wolph