![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
剖析
changsheng230
06年硕士毕业,现就职于诺基亚,通过Qt专家认证以及Qt开发者认证
展开
-
Qt源码分析之信号和槽机制
http://blog.csdn.net/oowgsoo/archive/2007/03/14/1529411.aspxQt的信号和槽机制是Qt的一大特点,实际上这是和MFC中的消息映射机制相似的东西,要完成的事情也差不多,就是发送一个消息然后让其它窗口响应,当然,这里的消息是广义的说法,简单点说就是如何在一个类的一个函数中触发另一个类的另一个函数调用,而且还要把相关的参数传递过去.好像这和回调函数也有点关系,但是消息机制可比回调函数有用多了,也复杂多了MFC中的消息机制没有采用C++中的虚函数机制,原因是转载 2010-11-30 08:13:00 · 2068 阅读 · 0 评论 -
Qt的内省机制剖析
所谓内省是指面向对象语言的一种在运行期间查询对象信息的能力, 比如如果该语具有运行期间检查对象型别的能力,那么我们称它是型别内省(type intropection)的,型别内省可以用来实施多态。 c++的内省比较有限,它仅支持上面所说的型别内省, C++的型别内省是通过运行时类型识别(RTTI)(Run-Time Type Information)中的typeid 以及 dynamic_case关键字来实现的,举例说明: // rabbit 派生于 Animal, jump为虚函数原创 2010-11-30 09:33:00 · 4886 阅读 · 2 评论 -
Qt源码分析之QObject
QObject是Qt类体系的唯一基类,就象MFC中的CObject和Dephi中的TObject,是Qt各种功能的源头活水,因此Qt源码分析的第一节就放在这个QObject上。。。转载 2010-12-01 08:46:00 · 1797 阅读 · 0 评论 -
浅议Qt的事件处理机制 一
深入了解事件处理系统对于每个学习Qt人来说非常重要,可以说,Qt是以事件驱动的UI工具集。 大家熟知Signals/Slots在多线程的实现也依赖于Qt的事件处理机制。 在Qt中,事件被封装成一个个对象,所有的事件均继承自抽象类QEvent. 接下来依次谈谈Qt中有谁来产生、分发、接受和处理事件: 1. 谁来产生事件: 最容易想到的是我们的输入设备,比如键盘、鼠标产生的keyPressEvent,keyReleaseEvent,mousePressEvent,mouseReleas原创 2010-12-19 13:34:00 · 9891 阅读 · 1 评论 -
浅议Qt的事件处理机制 二
我们在上文中,介绍了Qt框架的事件处理机制:事件的产生、分发、接受和处理,并以Windows操作系统鼠标点击QWidget为例,对代码进行了剖析,向大家分析了Qt框架如何QMouseEvent事件一步一步传递给平台相关的操作系统,函数调用栈如下:main(int, char **) QApplication::exec() QCoreApplication::exec() QEventLoop::exec(ProcessEventsFlags ) QEventLoop::proces原创 2010-12-22 23:10:00 · 6749 阅读 · 4 评论 -
事件循环与线程 一
线程是qt channel里最流行的讨论话题之一。许多人加入了讨论并询问如何解决他们的运行跨线程编程时遇到的问题。快速检阅一下他们的代码,发现的问题当中,十之八九遇到得最大的问题是他们在一个地方使用了线程,而随后有调入了并行编程的陷阱之后Qt中创建、运行线程的容易性、缺乏相关编程尤其是异步网络编程知识或是养成的使用其它工具集的习惯、这些和Qt的信号槽架构结合在一起,经常使得人们自己把自己射倒在脚下。此外,Qt对线程的支持是把双刃剑:它使得你在进行Qt多线程编程时感觉十分简单,但同时你必须对Qt新添加翻译 2010-12-27 19:05:00 · 10900 阅读 · 3 评论 -
事件循环与线程 二
本文将全面、深入讨论Qt多线程的使用翻译 2011-01-19 19:32:00 · 9680 阅读 · 6 评论 -
Qt文章精选(标题及链接)
原创: 浅议Qt的事件处理机制 一 浅议Qt的事件处理机制 二 Qt的内省机制剖析 梦工厂动画与Qt QML与C++混合编程使用 Qt/Qt Quick宏浅议 Q_INVOKABLE与invo原创 2010-12-29 15:05:00 · 5582 阅读 · 6 评论