前言

WebKit从Qt 4.4开始被作为一个Module被集成到Qt中。简单的说,Qt webkit就是Qt对Apple公司webkit的支持而开发的库,主要包括以下几个类:

  1. QWebDatabase:Access to HTML 5 databases created with JavaScript
  2. QWebFrame:Represents a frame in a web page
  3. QWebHistory:Represents the history of a QWebPage
  4. QWebHistoryInterface:Interface to implement link history
  5. QWebHistoryItem:Represents one item in the history of a QWebPage
  6. QWebHitTestResult:Information about the web page content after a hit test
  7. QWebPage:Object to view and edit web documents
  8. QWebPluginFactory:Creates plugins to be embedded into web pages
  9. QWebSecurityOrigin:Defines a security boundary for web sites
  10. QWebSettings:Object to store the settings used by QWebPage and QWebFrame
  11. QWebView:Widget that is used to view and edit web documents

1、QWebView

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

2、QWebPage

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

3、QWebFrame

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

4、QWebDataBase

QWebDataBase提供了对基于JavaScript创建的HTML 5数据库。新一代的HTML 5标准也提供对基于javaScript SQL数据库访问的支持。QWebDataBase就是这些数据库的C++接口。

5、QWebHistory

顾名思义,QWebHistory用来表示QWebPage的历史记录。通过创建相应的Items实现前进、后退等操作。与之相关的类为QWebHistoryItem和QWebHistoryInterface.

6、QWebHistoryInterface

QWebHistory用来表示QWebPage的历史记录,不过历史记录却是通过QWebHistoryInterface记录下来的。当调用addHistoryEntry(const QString & url)方法后,访问的网页地址就被记录到visited pages里了。

7、QWebHistoryItem

QWebHistoryItem类用于创建QWebHistory的Items. 加上QWebHistoryInterface类,实现了浏览器的历史记录功能。

8、QWebHitTestResult

首先要明白HitTest的含义。HitTest通常被称为碰撞测试或相交测试,用于测试两个物体或目标(对象)间是否重叠和相交。可以用来判断网页内容是否用选中、是否能编辑、是否有超链接等等。

9、QWebPluginFactory

QWebPluginFactory是QWebPage的插件工厂,用于创建嵌入web pages的插件。QWebPluginFactory使用的前提是在QWebSettings中Plugins被设定为enabled插件可以用于实现对多媒体类型(MIME)数据的应用。比如在网页中显示pdf文档或flash动画。不过,现阶段Qt WebKit还不支持对flash的应用,如果想要在Qt WebKit中使用flash,可以参考使用一些开源的flash库,比如gnash。想更进一步了解MIME和gnash,请点击MIME数据类型和gnash应用。

10、QWebSecurityOrigin

QWebSecurityOrigin用于定义网站的安全边界(Security boundary),它包含了一个网站host name, scheme, 和port number,用于阻止非法权限对网站数据的访问。

11、QWebSettings

用于储存QWebPage和QWebFrame的设置。每一个QWebPage都有它的QWebSettings对象,用于对网页设置信息的存储。如果一个setting没有被配置,那么它将通过QWebSettings::globalSettings()寻找一个global settings.网页的属性通过枚举类型enum QWebSettings::WebAttribute定义.

QtWebkit包含的类简介相关推荐

  1. DriverManager 驱动管理器类简介 JDBC简介(三)

    驱动程序管理器是负责管理驱动程序的,驱动注册以后,会保存在DriverManager中的已注册列表中 后续的处理就可以对这个列表进行操作 简言之,驱动管理器,就是字面含义,主要负责就是管理 驱动 概述 ...

  2. Application 类 简介

    2019独角兽企业重金招聘Python工程师标准>>> Application 类 简介 每次程序运行时,程序的Application 类都是保持实例化.与Activity不同:配置 ...

  3. Minify框架分析,主要功能类简介

    主要功能类简介 config.php      默认缩小应用程序的配置 index.php:为实施默认缩小的前端控制器请勿编辑!通过config.php和groupsConfig.php配置实用程序 ...

  4. php 什么是对象,什么是PHP类和类的对象(PHP的类简介)

    什么是PHP类和类的对象(PHP的类简介) 类(Class):是一些变量与一些使用这些变量的函数的集合. 可简单理解为函数和变量的集合,或变量和函数的定义的集合. 语法是: class Class_n ...

  5. Java Set类简介说明

    转自: Java Set类简介说明 下文笔者将讲述java中Set类的简介说明,如下所示: Set集合:用于存放不重复元素,放入Set中的元素都是唯一当我们向Set实现类的集合中加入引用类型时,需实现 ...

  6. Java PrintWriter类简介说明

    转自: Java PrintWriter类简介说明 下文讲述PrintWriter类的简介说明,如下所示: PrintWriter是字符类型的打印输出流它继承于Writer它用于向文本输出流打印对象的 ...

  7. Java Method类简介说明

    转自: Java Method类简介说明 下文笔者将讲述Java中Method类的功能简介说明,如下所示: Method类是java.lang.reflect包下Method类被聚合在Class的对象 ...

  8. 【Groovy】集合遍历 ( 使用集合的 reverseEach 方法进行遍历 | 倒序集合迭代器 ReverseListIterator 类简介 | 代码示例 )

    文章目录 一.使用集合的 reverseEach 方法进行倒序遍历 二.倒序集合迭代器 ReverseListIterator 类简介 三.代码示例 一.使用集合的 reverseEach 方法进行倒 ...

  9. 实验16:使用context:include-filter指定扫描包时要包含的类 实验17:使用context:exclude-filter指定扫描包时不包含的类

    实验17:使用context:exclude-filter指定扫描包时不包含的类 扫描的时候可以排除一些不要的组件 type="annotation" 指定排除规则,按照注解进行排 ...

最新文章

  1. AI超算“攒机”时代到来:为降低算力成本,这家公司牵头开放硬件标准
  2. MTK的LK代码异常向量表解析
  3. react-router5.x 的配置及其页面跳转方法和js跳转方法
  4. typora 公式对齐_都0202年了还不会用 Typora——看Typora使用教程这篇就够了
  5. WP7中对ListBox的ItemTemplate中子元素的后台操作
  6. 实践GoF的设计模式:单例模式
  7. 苹果自研5G调制解调器将在2023年量产 采用台积电4nm工艺
  8. 【1291】数据结构上机测试4.1:二叉树的遍历与应用1 SDUTOJ
  9. 构建第一个Spring Boot2.0应用之项目创建(一)
  10. java多线程中的死锁情况读书笔记
  11. 教你如何显示出文本文档的后缀名
  12. PreferenceScreen 悬浮清除按钮
  13. Windows 7 Sp1 x64 安装英文语言包
  14. 万年历显示c语言百度文库,C语言万年历
  15. 论文笔记(三):PoseCNN: A Convolutional Neural Network for 6D Object Pose Estimation in Cluttered Scenes
  16. AOSP ~ Camera - RK HAL3 ( 一 )
  17. 九度oj 题目1365:贝多芬第九交响曲
  18. 6.1 Python 单分支结构 if语句
  19. VLAN与PVLAN的区别
  20. 真相的监控依赖 让监控规制更加凸显

热门文章

  1. PHP 设计模式之代理模式
  2. HTML-JS 循环 函数 递归
  3. HNCU 1746: 算法4-1,4-3:定位子串
  4. APK反编译得工具总结(转载)
  5. linux下开发问题汇总
  6. 程序员修炼之道---读书随笔1
  7. Openjudge-计算概论(A)-求分数序列和
  8. CSS的盒子模型(Box Model)
  9. 关于编译Lambda时报告返回的为void的错误
  10. F# -- TCP/IP小测试