QtWebkit包含的类简介
前言
WebKit从Qt 4.4开始被作为一个Module被集成到Qt中。简单的说,Qt webkit就是Qt对Apple公司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
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包含的类简介相关推荐
- DriverManager 驱动管理器类简介 JDBC简介(三)
驱动程序管理器是负责管理驱动程序的,驱动注册以后,会保存在DriverManager中的已注册列表中 后续的处理就可以对这个列表进行操作 简言之,驱动管理器,就是字面含义,主要负责就是管理 驱动 概述 ...
- Application 类 简介
2019独角兽企业重金招聘Python工程师标准>>> Application 类 简介 每次程序运行时,程序的Application 类都是保持实例化.与Activity不同:配置 ...
- Minify框架分析,主要功能类简介
主要功能类简介 config.php 默认缩小应用程序的配置 index.php:为实施默认缩小的前端控制器请勿编辑!通过config.php和groupsConfig.php配置实用程序 ...
- php 什么是对象,什么是PHP类和类的对象(PHP的类简介)
什么是PHP类和类的对象(PHP的类简介) 类(Class):是一些变量与一些使用这些变量的函数的集合. 可简单理解为函数和变量的集合,或变量和函数的定义的集合. 语法是: class Class_n ...
- Java Set类简介说明
转自: Java Set类简介说明 下文笔者将讲述java中Set类的简介说明,如下所示: Set集合:用于存放不重复元素,放入Set中的元素都是唯一当我们向Set实现类的集合中加入引用类型时,需实现 ...
- Java PrintWriter类简介说明
转自: Java PrintWriter类简介说明 下文讲述PrintWriter类的简介说明,如下所示: PrintWriter是字符类型的打印输出流它继承于Writer它用于向文本输出流打印对象的 ...
- Java Method类简介说明
转自: Java Method类简介说明 下文笔者将讲述Java中Method类的功能简介说明,如下所示: Method类是java.lang.reflect包下Method类被聚合在Class的对象 ...
- 【Groovy】集合遍历 ( 使用集合的 reverseEach 方法进行遍历 | 倒序集合迭代器 ReverseListIterator 类简介 | 代码示例 )
文章目录 一.使用集合的 reverseEach 方法进行倒序遍历 二.倒序集合迭代器 ReverseListIterator 类简介 三.代码示例 一.使用集合的 reverseEach 方法进行倒 ...
- 实验16:使用context:include-filter指定扫描包时要包含的类 实验17:使用context:exclude-filter指定扫描包时不包含的类
实验17:使用context:exclude-filter指定扫描包时不包含的类 扫描的时候可以排除一些不要的组件 type="annotation" 指定排除规则,按照注解进行排 ...
最新文章
- AI超算“攒机”时代到来:为降低算力成本,这家公司牵头开放硬件标准
- MTK的LK代码异常向量表解析
- react-router5.x 的配置及其页面跳转方法和js跳转方法
- typora 公式对齐_都0202年了还不会用 Typora——看Typora使用教程这篇就够了
- WP7中对ListBox的ItemTemplate中子元素的后台操作
- 实践GoF的设计模式:单例模式
- 苹果自研5G调制解调器将在2023年量产 采用台积电4nm工艺
- 【1291】数据结构上机测试4.1:二叉树的遍历与应用1 SDUTOJ
- 构建第一个Spring Boot2.0应用之项目创建(一)
- java多线程中的死锁情况读书笔记
- 教你如何显示出文本文档的后缀名
- PreferenceScreen 悬浮清除按钮
- Windows 7 Sp1 x64 安装英文语言包
- 万年历显示c语言百度文库,C语言万年历
- 论文笔记(三):PoseCNN: A Convolutional Neural Network for 6D Object Pose Estimation in Cluttered Scenes
- AOSP ~ Camera - RK HAL3 ( 一 )
- 九度oj 题目1365:贝多芬第九交响曲
- 6.1 Python 单分支结构 if语句
- VLAN与PVLAN的区别
- 真相的监控依赖 让监控规制更加凸显