关于Qt Webkit模块详细介绍
2013-09-14 17:39
369 查看
http://mobile.51cto.com/symbian-287594.htm
关于Qt Webkit模块详细介绍
2011-08-29 10:22 佚名 CSDN博客 我要评论(0) 字号:T| T
![](http://images.51cto.com/images/art/newart1012/images/Fav.gif)
关于Qt Webkit模块详细介绍是本文要介绍的内容,主要是来学习webkit的使用方法,具体内容的实现来看本文详解。
AD:
2013云计算架构师峰会超低价抢票中
关于Qt Webkit模块详细介绍是本文要介绍的内容,主要是来学习webkit的使用方法,QtWebkit 模块提供了一个在Qt中使用web browser的engine,这使得我们在QT的应用程序中使用万维网上的内容变得很容易,而且对其网页内容的控制也可以通过native controls 实现。
QtWebkit具有渲染HTML,XHTML和SVG 文档, 使用CSS排版,运行JavaScript等功能。
在JavaScript 运行环境和Qt object model 直接的桥接技术使得自定义的QObject 可以在JavaScript代码中使用。和Qt network module 的整合使得网页可以通过从服务器,本地文件系统,甚至qt的资源系统中下载。
另外为了提供渲染特性,可以使用HTML元素的 contenteditable属性,使HTML文档可以被用户编辑。
QtWebkit是基于开源的WebKit engine的。更多信息可以到http://www.webkit.org查看。
为了使用Qtwebkit模块中的类,我们需要在相关头文件中加入 #include <QtWebKit>, 在工程的pro文件中添加 QT += webkit语句。
QtWebkit 高层的架构:
![](http://images.51cto.com/files/uploadimg/20110829/1028130.jpg)
QWebView 主要用来查看网页,一个QWebView的实例中有一个QWebPage.
QWebPage可以访问这个页面的文档结构,它主要描述如Frames,he navigation history, 和编辑内容的the undo/redo stack
HTML文档可以嵌套到一个frameset中个frame中。HTML一个独立的 frame是通过QWebFrame类展示的。这个类中包含了到JS window object的bridge 和 用于刷新的QPainter。每一个QWebPage 拥有一个QWebFrame作为其 main frame,一个main frame 可以包含多个child frame。
每一个的Frame都有一个自己的JavaScript Context。QWebFrame::addToJavaScriptWindowObject()可以使Qt C++中的object 从JavaScript函数中访问。 QWebFrame::evaluateJavaScript()可以使用户在C++代码中直接运行JavaScript代码。
一个HTML文档中独立的元素可以通过在同一个页面中的DOM JavaScript 接口访问。对应的类是QWebElement。可以使用CSS选择器通过QWebFrame 's findAllElements() 和 findFirstElement() 函数获取QWebElement对象。
QWebSetting 提供了对浏览器常用的各种属性,和各种设置的配置。如:JavaScript enabled, plugin enabled等。通过其默认设置可以显示所有QWebPage实例的默认配置。个别的属性可以通过这个页面的setting 来设置。全局的Setting使用QWebSetting::globalSettings(), 某个页面的settings 用QWebPage::settings()。
QWebHsitory 主要是用来存放QWebPage的访问历史记录,并且提供对于导航到相关页面的支持。
QWebHistoryInterface 提供了一个实现访问历史连接的接口。
注意: 仅在桌面系统中提供 对Netscape plugin 的支持。
自从WebKit支持 Netscape Plugin API, qt的应用程序可以显示当前平台上可用的常见plugin。为了使plugin的支持性可用,用户必须安装对应的plugin,并且当前应用程序的QWebSetting::PluginEnabled 设置为可用。
QNetworkAccessManager 是一个可以发送和接收数据的异步API。它可以看做是post/put/get/head API。它也提供了对cookie和session的支持。
小结:关于Qt Webkit模块详细介绍的内容介绍完了,希望通过本文的学习能对你有所帮助!
【编辑推荐】
Javascript测试中MeeGo开发摧毁Android 2.2
详解QT中Webkit开发
详解Qtopia 2.2.0 配置和交叉编译
Qt编写模块化插件式应用程序 (上篇)
解析关于QT Webkit开发学习笔记
classes:
QGraphicsWebView | Allows Web content to be added to a GraphicsView |
QWebDatabase | Access to HTML 5 databases created with JavaScript |
QWebElement | Convenient access to DOM elements in a QWebFrame |
QWebElementCollection | Represents a collection of web elements |
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 |
QWebInspector | Allows the placement and control of a QWebPage's inspector. The inspector can display a page's hierarchy, its loading statistics and the current state of its individual elements. It is mostly used by web developers |
QWebPage | Object to view and edit web documents |
QWebPluginFactory | Used to embed custom data types in 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 |
相关文章推荐
- 关于Qt Webkit模块详细介绍 一
- 关于Qt Webkit模块详细介绍
- QT中PRO文件写法的详细介绍,很有用,很重要!
- c#关于委托和事件(二)(介绍的很详细)
- QT中PRO文件写法的详细介绍,很有用,很重要!
- 关于ROC AUC指标的详细介绍说明
- PHP之APC缓存详细介绍 apc模块安装
- Qt: QT中PRO文件写法的详细介绍
- 关于 npm 最详细的介绍
- 一篇关于Vim详细介绍的文章
- 介绍一篇关于session的好文章,写的很详细
- CSS3 滤镜 webkit-filter详细介绍及使用方法
- 关于Java Socket编程的详细介绍
- VtigerCRM 模块功能详细介绍
- dynamips模拟器模块详细介绍
- Webkit模块介绍
- [分享]维基百科当中关于“J.D. Edwards”的详细介绍
- 关于激活Bentley软件详细步骤介绍(再补充一个)
- [分享]维基百科当中关于“J.D. Edwards”的详细介绍
- 介绍一篇关于session的好文章,写的很详细