QUrl类提供了一个方便的接口来操作URLs,URL是Uniform Resource Locator的缩写,被称为同意资源定位符或者网页网址。一个URL的标准格式如下:
protocol://hostname[:port]/path/[?query]#fragment
protocol用来指定传输协议,比如http,ftp等。
hostname用来存放资源的服务器的域名系统主机名或者ip地址,主机名前面还可包含连接到服务器所需要的用户名和密码;
port用来指定端口号,可选,省略时使用默认端口号。
path用来指定主机上的目录或文件地址,路径使用"/"分隔符。
query用来设置查询参数,可选,参数使用“&”符号隔开
fragment用来指定网络资源中的片段。
QUrl可以解析和构建编码或者未编码格式的URL,他也支持国际化域名。
可以在构造函数中传递一个QString来初始化QUrl,或者使用setUrl和setEncodedUrl。
URL可以被表示为两种格式:编码和未编码。未编码的格式适合向用户展示,而编码格式一般用于发送到web服务器。一个URL可以一部分一部分的构造
setScheme设置协议
setUserName设置用户
setPassWord设置密码
setHost设置主机
setPort设置端口
setPath设置路径
setEncodedQUery设置查询字符串
setFragment()设置片段。
setAuthority设置用户名和密码,主机和端口
setUserInfo设置用户名和密码。