QT分析之WebKit】的更多相关文章

该文章整理自 网易博客 http://blog.163.com/net_worm/blog/static/12770241920101831312381/ 转载请注明出处 WebKit是QT4新整合的第三方构件.按照惯例动手分析之前,先了解大概 WebKit由三个模块组成:JavaScriptCore.WebCore 和 WebKit WebKit作为了整个项目的名称.其目录结构:(未校准) WebCore: ¨Page与外框相关的内容(Frame,Page,History,Focus,Wind…
该文章整理自 网易博客 http://blog.163.com/net_worm/blog/static/12770241920101831312381/ 转载请注明出处 WebKit是QT4新整合的第三方构件.按照惯例动手分析之前,先了解大概 WebKit由三个模块组成:JavaScriptCore.WebCore 和 WebKit WebKit作为了整个项目的名称.其目录结构:(未校准) WebCore: ¨Page与外框相关的内容(Frame,Page,History,Focus,Wind…
原文地址:http://blog.163.com/net_worm/blog/static/127702419201001432028526/ 上回我们分析到QPushButton的初始化,知道了Windows的窗口注册和消息处理函数QtWndProc. 跳过test.cpp中的其他语句,我们先分析最后一行代码a.exec()语句. 我们知道WinSDK中,简单Windows程序里的WinMain函数主要就这么几件事: 1.窗体注册:2.消息处理函数:3.等待和消息处理循环 QApplicati…
原文地址:http://blog.163.com/net_worm/blog/static/127702419201001003326522/ 在简单的QT程序的第二行,声明了一个QPushButton的对象.先简单看看其初始化过程. QPushButton的类继承关系为: 1 QPushButton :public QAbstractButton :pubic QWidget :public QObject, public QPaintDevice QPushButton的构造: 1 QPus…
原文地址:http://blog.163.com/net_worm/blog/static/1277024192010097430321/ 在开始分析之前交代一下,一是分析的QT在Window平台实现(其它OS类似):二.分析的手段为看源码+单步跟踪.有时候会让编译器产生预编译后的输出(使用-E参数),便于观察:三.分析得QT版本为4.5.3 下面是QT经典的Hello world程序 1 #include <qapplication.h> 2 #include <qpushbutton…
原文地址:http://blog.163.com/net_worm/blog/static/127702419201002004518944/ 在我们前面的分析中,经常看到qWarning()和qDebug()之类的调用.今天深入的分析QT的调试跟踪系统. 我们先看QDebug.h中的宏定义: 1 #if !defined(QT_NO_DEBUG_STREAM) 2 Q_CORE_EXPORT_INLINE QDebug qDebug() { return QDebug(QtDebugMsg);…
原文地址:http://blog.163.com/net_worm/blog/static/127702419201002842553382/ 首先对Windows下的网络编程总结一下: 如果是服务器,其WinSDK调用分别为: 1 WSAStartup() -> socket() -> htons() / htonl() -> bind() -> listen() -> accept() -> recv() / send() -> closesocket() -…
原文地址:http://blog.163.com/net_worm/blog/static/127702419201002842553382/ 首先对Windows下的网络编程总结一下: 如果是服务器,其WinSDK调用分别为: WSAStartup() -> socket() -> htons() / htonl() -> bind() -> listen() -> accept() -> recv() / send() -> closesocket() -&g…
原文地址:http://blog.163.com/net_worm/blog/static/127702419201002004518944/ 在我们前面的分析中,经常看到qWarning()和qDebug()之类的调用.今天深入的分析QT的调试跟踪系统. 我们先看QDebug.h中的宏定义: #if !defined(QT_NO_DEBUG_STREAM) Q_CORE_EXPORT_INLINE QDebug qDebug() { return QDebug(QtDebugMsg); } #…
原文地址:http://blog.163.com/net_worm/blog/static/127702419201001432028526/ 上回我们分析到QPushButton的初始化,知道了Windows的窗口注册和消息处理函数QtWndProc. 跳过test.cpp中的其他语句,我们先分析最后一行代码a.exec()语句. 我们知道WinSDK中,简单Windows程序里的WinMain函数主要就这么几件事: 1.窗体注册:2.消息处理函数:3.等待和消息处理循环 QApplicati…