我有一个qurl,我需要提取路径+文件+参数。基本上除了主机名之外的所有内容-通过http请求的内容。
我查看了qt 4.6文档,但找不到任何看起来像这样的东西。
我要用什么方法?

最佳答案

您可以使用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);

10-08 04:12