【IT专家】Qt WebKit可以做什么

  • 格式:pdf
  • 大小:224.36 KB
  • 文档页数:2

本文由我司收集整编,推荐下载,如有疑问,请与我司联系
Qt WebKit可以做什么
这个命题不太好回答,因为Qt的库一直在更新,KDE中webkit的项目也在有新版本release出来。

就据我了解的和大家分享一下,互通有无。

要看Qtwebkit能干嘛,那就先了解一下历史了(Joewan注:我做什么事情,也喜欢首先了解它的历史),WebKit 是一个开源的浏览器引擎,与之相应的引擎有Gecko(Mozilla Firefox 等使用的排版引擎)和Trident(也称为MSHTML,IE使用的排版引擎)。

同时WebKit也是苹果Mac OS X系统引擎框架版本的名称,主要用于Safari,Dashboard,Mail 和其他一些Mac OS X程序。

WebKit所包含的WebCore排版引擎和JSCore引擎来自于KDE的KHTML和KJS,当年苹果比较了Gecko和KHTML 后,仍然选择了后者,就因为它拥有清晰的源码结构、极快的渲染速度。

以上这段摘自百科,目前Webkit项目由webkit/组织开发。

详情浏览网站吧!看一下下图webkit架构:在下面三层使用的是C++的code去开发,在application层,Qt就可以支持最常用的网页设计三剑客(HTML,CSS,Javascript)去开发,这样将可以
使数量众多的网页开发人员开发Qt应用成为可能。

OK,开篇先写到此,下面几节当中将详细介绍如何使用网页设计三剑客去开发Qt应用程序
 From:software.intel/zh-cn/blogs/2010/06/08/qt-webkitamp/
 Author:Dawei Cheng程大伟(Intel)注:这个demo网上有很多,包括nokia Qt 的doc 和example官方文档里也有相关例子。

但是有不全面的地方,在编译运行时甚至会显示不出网页,这是因为几个小地方没有注意到,可能有的博主自己并没有实际去编译。

鉴于这个demo很简单,就全部源代码贴上。

要提高响应时间,我们可以增加缓存系统。

QDesktopServices::storageLocation中的CacheLocation枚举函数可处理在跨平台情况下,指定存储位置的情况。

使用QabstractNetworkCache接口,可以自己实现并使用定制的缓存系统。

部分网站提供的不仅有内容,还有多种服务。

网络服务的内容从货币汇率信息到企业应用程序接入外部网络的连接,多种多样。

借助Qt WebKit集成,可在应用程序中使用这些网络服务。

例如Twitter认证请求的代码:第三篇将介绍在Qt webkit中如何去使用web扩展功能,即。