![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
qt-webkit学习
balderfan
这个作者很懒,什么都没留下…
展开
-
QT Paint System
本文分析了 QT 的 paint system,详细介绍了构成 paint system 的三个类:QPainter, QPainterEngine, QPaintDevice。 简介1QT 的 Paint System 主要是基于 QPainter, QPainterDevice 和 QPaintEngine 三个类。QPainter 用于完成绘转载 2012-04-17 18:46:59 · 864 阅读 · 0 评论 -
webkit中 html的解析及dom树和render树的生成 .
1.webkit中每个html页面对应于一颗dom树 和render树,dom用于描述html页面的的信息,而render树则用于布局,具体负责dom树如何显示在屏幕上,从MVC的角度来说,可以将render树看成是V,dom树看成是M,C则是具体的调度者,比HTMLDocumentParser等。webkit将这两部分分开,可以看出其设计意图,同一个dom,可以对应不同的render,或者不同的转载 2012-04-17 18:43:59 · 2135 阅读 · 3 评论 -
Qt Webkit中浏览器插件设计实现
Qt Webkit中浏览器插件设计实现是我们要介绍的内容,我们都知道浏览器中有一套由Netscape浏览器传承下来的插件接口,包括webkit,firefox都是支持的,但是那个开发起来比较困难,并且是平台相关的,借助于Qt的跨平台的特性,可以方便地为Qt开发出一套跨平台的插件。QtWebkit中插件可以有两种,一种Mime必须是application/x-qt-plugin或者applica转载 2012-04-17 18:47:44 · 1038 阅读 · 0 评论 -
WebKit事件派发
一般在一个网络应用系统中,都会一下几类事件: 网络事件, timer事件,以及设备事件,设备事件主要指鼠标,按键,以及paint等消息事件webkit也不例外,小弟分析了一下32平台的实现,也无特殊之处1. 设备事件 设备事件仍然是通过win32平台的消息循环来派发,消息处理函数如下: + expand sourceview plaincopy to clipboa转载 2012-04-17 18:44:26 · 847 阅读 · 0 评论 -
Qt WebKit 可以做什么?(一)
这个命题不太好回答,因为Qt 的库一直在更新,KDE中webkit的项目也在有新版本release出来。就据我了解的和大家分享一下,互通有无。要看Qtwebkit能干嘛那就先了解一下历史了, WebKit 是一个开源的浏览器引擎,与之相应的引擎有Gecko(Mozilla Firefox 等使用的排版引擎)和Trident(也称为MSHTML,IE 使用的排版引擎)。同时WebKit转载 2012-04-17 16:16:55 · 1095 阅读 · 0 评论 -
Qt WebKit可以做什么(三)——开发包含丰富web内容的本地应用
这一篇我们来看看如何在Qt WebKit 中使用web开发的工具去开发包含web内容的本地。注:本系列文章重在分享一下开发过程,至于webkit如何去解释HTML的DOM tree 以及如何去rendering HTML 和JavaScript 可以参考http://webkit.org/。 在分享开发过程之前,首先还是看一下这个web应用的架构。1. 开发环境:B转载 2012-04-17 16:14:21 · 1443 阅读 · 0 评论 -
Qt webKit--实现本地QObject(c++)和JavaScript交互
这一篇我们将实现JavaScript和本地的QObject的交互。在阅读本篇之前需要对Qt的信号和槽机制和JavaScript有简单的了解。Qt本地对象和JavaScript交互分为三个步骤将本地QObject暴露给webkit和JavaScript将本地QObject的信号和JavaScript的槽连接起来通过JavaScript调用本地QObject的槽也就是第转载 2012-04-17 16:12:15 · 1733 阅读 · 0 评论 -
qt中隐藏鼠标
1.在运行程序的加上参数-nomouse,这样,当前启动的程序就不会出现鼠标光标。 2.在编译QT库的时候添加编译选项QT_NO_CURSOR,这样cursor相关的代码就不会被编译进去,自然鼠标光标也不会出现在程序中。具体做法是在编译的时候加上-no-feature-CURSOR。据说在编译的时候加-nomouse也可以,但是这样触摸屏也无法点击。3.只希望在某个QWidget下不出转载 2012-04-17 16:02:31 · 1111 阅读 · 0 评论 -
WebKit 内核源代码分析(四)
WebKit 内核源代码分析 ( 四 ) 红心地瓜(tomorrow.cyz@gmail.com) 摘要:本文介绍 WebCore 中 Loader 模块是如何加载资源的,分主资源和派生资源分析 loader 模块的类关系。 关键词: WebKit,Loader,Network,ResouceLoader,SubresourceLoader 一、类结构及接口 Loader转载 2012-04-17 18:51:58 · 751 阅读 · 0 评论 -
linux嵌入式qt的屏幕旋转与字体大小问题
【1、与qt程序显示文字大小有关的两项】 export QWS_DISPLAY=LinuxFB:mmWidth200:mmHeight100:0 //输出设备为Linux framebuffer,尺寸定义(尺寸定义与文字大小有直接关系) export QWS_SIZE=480x272 //屏幕大小【2、屏幕旋转】 export QWS_DISPLAY=Tr转载 2012-04-17 16:22:26 · 1201 阅读 · 0 评论 -
Qt Webkit可以做什么(二)——显示网页&获取网络服务
在第二篇我们实现一个非常简单的例子。使用Qt WebKit显示网页。注: 这个demo网上有很多,包括nokia Qt 的doc 和example 官方文档里也有相关例子。但是有不全面的地方,在编译运行时甚至会显示不出网页,这是因为几个小地方没有注意到,可能有的博主自己并没有实际去编译。鉴于这个demo很简单,就全部源代码贴上。1. 新建main.cpp#include #incl转载 2012-04-17 16:15:57 · 1091 阅读 · 0 评论 -
如何在pro文件中添加库文件(Qt for symbian)
如何在pro文件中添加库文件(Qt for symbian)在Qt for symbian开发时:有时需要将一些dll库文件拷贝到手机中,如果单纯是symbian编程则之需要修改下mmp文件和pkg文件,但如果是qt程序的话,我们只能通过修改Qt的pro文件来实现,下边是实现方式: 对于添加库,无论是静态还是动态库,都需做两步:先是声名一下,其后是拷贝。二者仅仅是声名的方式不一样。转载 2012-04-19 09:30:49 · 1172 阅读 · 0 评论