Home · All Classes · Modules  · QSS HELP  · QSS 案例 · VER007 HOME

QWebPluginFactory Class Reference
[QtWebKit module]

该QWebPluginFactory类用于嵌入在网页中自定义数据类型。More...

继承QObject

Types

Methods


Detailed Description

该QWebPluginFactory类用于嵌入在网页中自定义数据类型。

在HTML<object>标籤被用来嵌入任意内容到网页中,例如:

 <object type="application/x-pdf" data="http://qt.nokia.com/document.pdf" width="500" height="400"></object>

QtWebKit的将本地处理像最基本的数据类型text/htmlimage/jpeg,但对于任何先进的或自定义的数据类型,你需要给自己提供一个处理程序。

QWebPluginFactory是一个工厂,用于创建插件QWebPage,其中每个插件提供对一个或多个数据类型的支持。一个插件工厂可以在安装QWebPage using QWebPage.setPluginFactory( ) 。

Note:如果插件是通过启用该插件工厂仅用于QWebSettings

你通过实施提供QWebPluginFactory的plugins( )和create()方法。为plugins( )有必要说明的插件工厂可以创建,包括描述和支持的MIME类型。该MIME类型的每个插件可以处理应与在HTML中指定的那些<object>标记您的内容。

create()方法,如果支持所请求的MIME类型调用。该实现必须返回请求给定MIME类型和指定的URL插件的新实例。

该插件本身的子类QObject,但目前仅插件的基础上无论是QWidget or QGraphicsWidget被支持。


Type Documentation

QWebPluginFactory.Extension


Method Documentation

QWebPluginFactory.__init__ (self, QObject parent = None)

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

构造一个QWebPluginFactory与父parent

QObject QWebPluginFactory.create (self, QString mimeType, QUrl url, QStringList argumentNames, QStringList argumentValues)

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

在子类中实现,以创建一个新的插件,可以显示给定MIME类型的内容mimeType。在被提供的内容的URLurl。返回的对象应该是一个QWidget

HTML object元素可以通过提供参数<param>标记。这些变量的名称和值的属性被指定argumentNamesargumentValues字符串列表。

例如:

 <object type="application/x-pdf" data="http://qt.nokia.com/document.pdf" width="500" height="400">
     <param name="showTableOfContents" value="true" />
     <param name="hideThumbnails" value="false" />
 </object>

上述对象元素将导致调用来创建( )使用以下参数:

Parameter Value
mimeType "application/x-pdf"
url "http://qt.nokia.com/document.pdf"
argumentNames "showTableOfContents" "hideThumbnails"
argumentVaues "true" "false"

Note:返回的对象的所有权将转移给调用者。

bool QWebPluginFactory.extension (self, Extension extension, ExtensionOption option = None, ExtensionReturn output = None)

list-of-QWebPluginFactory.Plugin QWebPluginFactory.plugins (self)

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

这个函数重新实现在子类中返回支持的插件工厂可以创建一个列表。

Note:目前,此功能只调用时JavaScript程序访问全局plugins or mimetypes对象。

QWebPluginFactory.refreshPlugins (self)

这个函数被调用以刷新支持的插件列表中。后一个新的插件已经安装在系统中可能被调用。

bool QWebPluginFactory.supportsExtension (self, Extension extension)




PyQt 4.10.3 for X11 Copyright © Riverbank Computing Ltd and Nokia 2012 Qt 4.8.5