关于QT中Webkit内核浏览器是本文要介绍的内容,主要是来学习QT中webkit中浏览器的使用。提起WebKit,大家自然而然地想到浏览器。作为浏览器内部的主要构件,WebKit的主要工作是渲染。给定一个HTML文件,WebKit的工作是把 HTML 格式的内容绘制出来,包括:
- HTML 的布局,譬如左边是什么,顶部是什么,中间是什么。
- 根据用户设定,呈现文字,譬如字体是宋体还是楷书,大小尺寸,重体斜体等等。
- 显示不同格式的图片,譬如 JPG , GIF , PNG 等等。所以, WebKit是一个渲染机(Rendering Engine )。
浏览器与用户的交互,主要通过 JavaScript 程序控制 。譬如用户在浏览器界面上移动鼠标,有些图标会放大或缩小,颜色会变化等等。 严格说来,JavaScript Engine不属于WebKit,但是WebKit自带了一个JavaScript Engine,SquirrelFish。
不过在WebKit框架下,可以把SquirrelFish Java Engine替换成其它版本,而不影响WebKit整体工作。譬如,Google的Chrome浏览器,内部使用的渲染机是WebKit,但是 Google没有用SquirrelFish,而是自己另起炉灶开发了一套JavaScript Engine,取名V8。V8的来历不清楚,或许是因为Google的工程师喝多了V8果蔬饮料,所以就取了这么个名字。就如同Sun Microsystems的