QT webkit学习笔记(1)

摘要:
QTwebkit学习笔记bychuckGao一、QTwebkit简介1.QtQt是一个跨平台的C++应用程式开发框架,有时又被称为C++部件工具箱。同时,WebKit也是MacOSX的Safari网页浏览器的基础。QWebPage通过mainframe()方法可以得到MoreQWebView-likefunctions,如load(),setUrl()和setHtml()。通过调用QWebFrame的page()方法返回它所在的QWebPage对象。

QT webkit学习笔记by chuckGao

一、QT webkit简介

1.Qt

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

2.Webkit

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

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

3.Qt webkit

简单的说,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

二、QWebView Class介绍

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

QWebPage和QWebFrame将会在后面介绍。

三、QWebPage Class介绍

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

四、QWebFrame Class介绍

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

免责声明:文章转载自《QT webkit学习笔记(1)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇yml 文件中使用环境变量Nmon的安装及使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

vscode clang-format插件的使用

对于代码的格式,不同的人有不同的风格,在clang-format插件的基础上,可以自定义自己的代码风格。 clang-format.exe位置(~/.vscode/extensions/ms-vscode.cpptools-0.26.1/LLVM/bin/clang-format.exe) vscode下使用clang-format: 1.将.clang-...

css自定义滚动条样式

/*定义滚动条高宽及背景 高宽分别对应横竖滚动条的尺寸*/ ::-webkit-scrollbar { width: 16px; /*滚动条宽度*/ height: 16px; /*滚动条高度*/ } /*定义滚动条轨道 内阴影+圆角*/ ::-webkit-scrollbar-track...

h5固定表头公共样式

    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />    <meta content="yes" name="apple-mo...

vue-video-player在微信浏览器自动全屏

查了很多资料  <video src="https://tool.4xseo.com/article/197320.html" controls="" x5-playsinline="" playsinline="" webkit-playsinline="" poster="" preload="auto"></video>v...

CSS3学习笔记(3)—左右飞入的文字

前几天看到一个企业招聘的动画觉得很炫,里面有个企业介绍的文字是用飞入的效果做出来的,今天尝试了写了一下,感觉还不错~(≧▽≦)/~啦啦啦 下面来看我做的动态效果: 其实上面的效果很简单的,我的截图软件有问题,所以不是很清晰,但是大概的效果出现了~~~屏幕颜色从红变白是因为我把鼠标从页面上移到截图软件上关闭截图,不要被这个干扰~~~~ 一、页面的主体布局...

web移动端开发技巧

一、meta的使用 1、<meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/> 强制让文档的宽度与设备的宽度保持1:1,并且文档最大的宽度比例是1...