QTwebkit各个类之间关系--QWebView-QWebPage qwebchannel使用

QTwebkit各个类之间关系--QWebView-QWebPage qwebchannel使用
QT webkit学习笔记

一、QT webkit简介

1.Qt

Qt(发音同cute)是一个跨平台的C++应用程式开发框架,有时又被称为C++部件工具箱。Qt被用在KDE桌面环境、Opera、Google Earth、Skype、AdobePhotoshop Album和VirtualBox的开发中。它是挪威QtSoftware的产品,2008年6月17日被芬兰的诺基亚(Nokia)公司收购,以增强该公司在跨平台软件研发方面的实力。

2.Webkit

WebKit是Mac OSXv10.3及以上版本所包含的软件框架(对v10.2.7及以上版本也可通过软件更新获取)。同时,WebKit也是Mac OSX的Safari网页浏览器的基础。WebKit是一个开源项目,主要由KDE的KHTML修改而来并且包含了一些来自苹果公司的一些组件。

传统上,WebKit包含一个网页引擎WebCore和一个脚本引擎JavaScriptCore,它们分别对应的是KDE的KHTML和KJS。不过,随着cripthref="http://zh.wikipedia.org/zh-cn/JavaScript">JavaScript引擎的独立性越来越强,现在WebKit和WebCore已经基本上混用不分(例如GoogleChrome和Maxthon3采用V8引擎,却仍然宣称自己是WebKit内核)。

3.Qt webkit

简单的说,Qtwebkit就是Qt对Apple公司webkit的支持而开发的库,主要包括以下几个类

QWebDatabase

Access to HTML 5databases created with JavaScript

QWebFrame

Represents aframe in a web page

QWebHistory

Represents thehistory of a QWebPage

QWebHistoryInterface

Interface toimplement link history

QWebHistoryItem

Representsone item in the history of a QWebPage

QWebHitTestResult

Informationabout the web page content after a hit test

QWebPage

Object to viewand edit web documents

QWebPluginFactory

Creates pluginsto be embedded into web pages

QWebSecurityOrigin

Defines asecurity boundary for web sites

QWebSettings

Object to storethe settings used by QWebPage and QWebFrame

QWebView

Widget that isused to view and edit web documents

二、QWebViewClass介绍

QWebView类是Qtwebkit模块中最常用到的类之一。它用来创建一个可以view以及edit文档的widget。也就是说,我们可以通过QWebView来查看和编辑网页编辑网页视具体情况实现)。同时,QWebView可以包含QWebPage和QWebFrame的对象,它们三者的关系可以表示为:


QWebPage和QWebFrame将会在后面介绍。

三、QWebPageClass介绍

QWebPage类和QWebView类一样,都用于查看和编辑网页,不同的是,从两者的包含关系上我们可以知道,QWebView可以用于打开多个网页,而里面具体的网页对象就是QWebPage。QWebPage通过mainframe()方法可以得到MoreQWebView-likefunctions,如load(),setUrl()和setHtml()。

四、QWebFrameClass介绍

QWebFrame可以算是QWebPage的元对象了,每一个QWebPage至少有一个QWebFrame,它被称作QWebPage的mainframe,通过QWebPage::mainframe()方法得到。换言之,QWebFrame依附QWebPage存在。通过调用QWebFrame的page()方法返回它所在的QWebPage对象。而zoomFactor()方法则实现了网页内容的缩放。

  

爱华网本文地址 » http://www.aihuau.com/a/25101013/147451.html

更多阅读

如何加强部门之间的沟通与协作 跨部门沟通的要点

部门之间关系处理的融洽与否,直接影响到企业的运转效率。根据我们企业目前运行的状况,部门之间关系的处理工作还需要不断加强。这里的所说的加强,就是要打破现有的解决某一个点或是局部问题的思路,立足长远,解决整体性的问题。在这里,我想

UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现

UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现 分类: 设计模式 java 2012-06-07 18:34 624人阅读 评论(2) 收藏 举报类与类图1) 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的

声明:《QTwebkit各个类之间关系--QWebView-QWebPage qwebchannel使用》为网友想不到的回忆分享!如侵犯到您的合法权益请联系我们删除