QAbstractUriResolver Class Reference

[QtXmlPatterns module]

该QAbstractUriResolver类是解决统一资源标识符一个回调接口。More…

继承QObject

Methods

  • __init__ (self, QObject parent = None)
  • QUrl resolve (self, QUrl relative, QUrl baseURI)

Detailed Description

该QAbstractUriResolver类是解决统一资源标识符一个回调接口。

统一资源标识符(URI)是一个字符串,用于唯一标识一个资源。 URI是通用的全局标识符。这是非常有用的变换,它位于身体的东西(一个URL )的URI标识逻辑的东西变成一个URI ,或一个URI简单地映射到不同的URI 。QAbstractUriResolver.resolve( )提供了这个功能。

例如,一个可以写一个QAbstractUriResolver子类重写库ISBN号URI作为书名的URL ,例如,urn:isbn:0-345-33973-8将被重写为file:///books/returnOfTheKing.doc。或QAbstractUriResolver子类可以为一个Web浏览器,让浏览器通过映射进来让他们空的URI请求保护用户的私人文件写入。


Method Documentation

  1. QAbstractUriResolver.__init__ (self, QObject parent = None)

parent的说法,如果不是没有,原因self通过Qt的,而不是PyQt的拥有。

构造一个QAbstractUriResolver用指定的parent

  1. QUrl QAbstractUriResolver.resolve (self, QUrl relative, QUrl baseURI)

[

这种方法是抽象的,应在任何子类中重新实现。

返回relative使用URI的解析baseURI

调用者保证两台relativebaseURI是有效的,并且baseURI是绝对的。relative可以是相对的,绝对的,还是空的。

]($docs-qurl.html)

返回QUrl可以构造一个默认的QUrl。如果它不构成一个缺省QUrl,这将是绝对有效的。如果构造一个默认的QUrl返回,这意味着_relative_URI不被接受有待解决。

如果重新实现的决心( )函数决定它无关,有关解决relative_URI ,它应该简单地返回_relative_URI解决了对_baseURI,即:

  1. return baseURI.resolved(relative);

See also QUrl.isRelative()和QUrl.isValid( ) 。