Chinaunix首页 | 论坛 | 博客
  • 博客访问: 232146
  • 博文数量: 56
  • 博客积分: 2480
  • 博客等级: 大尉
  • 技术积分: 475
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-28 10:57
文章分类

全部博文(56)

文章存档

2012年(36)

2011年(4)

2010年(2)

2009年(14)

我的朋友

分类: C/C++

2012-04-25 09:21:42

QT webkit学习笔记 by chuckGao

 

一、QT webkit简介

1.Qt

Qt(发音同 cute)是一个应用程式开发框架,有时又被称为Qt被用在桌面环境、的开发中。它是 的产品,2008617日被Nokia)公司收购,以增强该公司在研发方面的实力。

 

2.Webkit

WebKit v10.3及以上版本所包含的(对v10.2.7及以上版本也可通过获取)。同时,WebKit也是的基础。WebKit是一个项目,主要由修改而来并且包含了一些来自的一些组件。

传统上,WebKit包含一个网页引擎WebCore和一个脚本引擎JavaScriptCore,它们分别对应的是KDE。不过,随着引擎的独立性越来越强,现在WebKitWebCore已经基本上混用不分(例如采用引擎,却仍然宣称自己是WebKit内核)。

 

3.Qt webkit

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

QWebDatabase

Access to HTML 5 databases created with JavaScript

QWebFrame

Represents a frame in a web page

QWebHistory

Represents the history of a QWebPage

QWebHistoryInterface

Interface to implement link history

QWebHistoryItem

Represents one item in the history of a QWebPage

QWebHitTestResult

Information about the web page content after a hit test

QWebPage

Object to view and edit web documents

QWebPluginFactory

Creates plugins to be embedded into web pages

QWebSecurityOrigin

Defines a security boundary for web sites

QWebSettings

Object to store the settings used by QWebPage and QWebFrame

QWebView

Widget that is used to view and edit web documents

 

二、QWebView Class介绍

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

关系图

 

QWebPageQWebFrame将会在后面介绍。

 

三、QWebPage Class介绍

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

 

 

四、QWebFrame Class介绍

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

阅读(1528) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~