
Qt
Red__King
太多要说的,不够用
展开
-
Qt之美(一):D指针/私有实现
The English version is available at: http://xizhizhu.blogspot.com/2010/11/beauty-of-qt-1-d-pointer-private.html 相信不少刚开始阅读Qt源代码的朋友在看到其中的Private类和诸如Q_D、Q_Q等宏时都会思考,为什么Qt要用这样一个设计模式呢?这样一段增加了不少转载 2013-11-01 11:40:43 · 655 阅读 · 0 评论 -
Qt之美(二):元对象
本文的英文版在这里:http://xizhizhu.blogspot.com/2010/12/beauty-of-qt-2-meta-object.html 除了D指针,Qt中另一个很有意思的部分就是Q_OBJECT宏了。该宏提供了对元对象的访问,使得能够使用比如信号和槽等QObject的更多特性。元对象提供了诸如类名、属性和方法等的信息,也被称为“反射”。通过使用QM转载 2013-11-01 11:59:48 · 613 阅读 · 0 评论 -
Qt之美(三):隐式共享
为了最大化资源使用,和最小化数据拷贝,Qt在很多类中用到了隐式数据共享,以便数据仅在被写入时才被拷贝。该机制也被称为flyweight模式。 让我们以QByteArray为例,看看其是如何实现的。其内部使用一个名为Data的私有结构体来追踪共享的数据:[cpp] view plaincopystruct Data {转载 2013-11-01 15:14:27 · 837 阅读 · 0 评论 -
用Qt开发Web和本地混合的应用
QtWebkit 模块使得Qt widget能够通过HTML的object标签嵌入到web页面中,并通过JavaScript代码进行访问,而Qt对象也能相应的访问web页面元素。 将Qt对象插入到web页面中首先继承并实现QWebPluginFactory类 :[cpp] view plaincopyclass MyP转载 2013-11-01 15:46:34 · 821 阅读 · 0 评论 -
Qt源码学习之一define的使用
这一次主要看的是qundostack*文件,之前关于命令模式有了一个初步的了解,希望在看完后可以有进一步的认识,或者关于Qt在这里有没有使用该模式有一个自己的定义。为了以后看起来更方便一些,这篇笔记以整理Qt里的宏定义为主,宏本身在代码里使用还是非常广泛的。因为是一边看一边做笔记,难免会因为管中窥豹一知半解而漏洞百出,因此有不对或者疑惑的地方还请尽量指出。无论如何,我对自己的要求是转载 2013-11-01 15:58:23 · 4347 阅读 · 0 评论