Vancamel

千山鸟飞绝,万径人踪灭。 孤舟蓑笠翁,独钓寒江雪。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2019年8月13日

摘要: https://blog.csdn.net/Moke_8453/article/details/54172587 Qt中有很多如下的片段,d指针,一个Q_D宏声明接d->xxx。这个d指针从哪里来的,类成员变量里面没有,也没有其他很明显的地方。下面我主要来讲一下d指针的含义和好处。 下面这是和所有d 阅读全文
posted @ 2019-08-13 15:42 我醉欲眠 阅读(487) 评论(0) 推荐(0) 编辑

摘要: https://blog.csdn.net/Moke_8453/article/details/54172310 嗯,也许很多人都讲过这个Qt架构这个话题,但是我还是要讲一下这个,希望能有一点新意吧。 我们先来看看Qt官方关于Qt隐式共享的解释: Many C++ classes in Qt use 阅读全文
posted @ 2019-08-13 15:38 我醉欲眠 阅读(762) 评论(0) 推荐(0) 编辑

摘要: https://blog.csdn.net/Moke_8453/article/details/54172162 自己接触Qt框架也有几年了,这里写下博客记录一下自己的学习过程。利用博客交流一下自己对Qt框架的见解和学习历程。也顺便和大家进行一下交流。在这里先借一张图(好象是forouk的图,也是国 阅读全文
posted @ 2019-08-13 15:36 我醉欲眠 阅读(654) 评论(0) 推荐(0) 编辑

摘要: https://blog.csdn.net/zhu_xz/article/details/6061201 为了最大化资源使用,和最小化数据拷贝,Qt在很多类中用到了隐式数据共享,以便数据仅在被写入时才被拷贝。该机制也被称为flyweight模式。 让我们以QByteArray为例,看看其是如何实现的 阅读全文
posted @ 2019-08-13 15:33 我醉欲眠 阅读(514) 评论(0) 推荐(0) 编辑

摘要: https://blog.csdn.net/zhu_xz/article/details/6048610 本文的英文版在这里:http://xizhizhu.blogspot.com/2010/12/beauty-of-qt-2-meta-object.html 除了D指针,Qt中另一个很有意思的部 阅读全文
posted @ 2019-08-13 15:31 我醉欲眠 阅读(510) 评论(0) 推荐(0) 编辑

摘要: https://blog.csdn.net/mznewfacer/article/details/6976293 首先,看了Xizhi Zhu 的这篇Qt之美(一):D指针/私有实现,对于很多批评不美的同路人,暂且不去评论,只是想支持一下Xizhi Zhu,在引用一下Jerry Sun的话,“C++ 阅读全文
posted @ 2019-08-13 15:25 我醉欲眠 阅读(1116) 评论(0) 推荐(0) 编辑

摘要: https://blog.csdn.net/zhu_xz/article/details/6035861 The English version is available at: http://xizhizhu.blogspot.com/2010/11/beauty-of-qt-1-d-pointe 阅读全文
posted @ 2019-08-13 15:22 我醉欲眠 阅读(409) 评论(0) 推荐(0) 编辑

摘要: https://blog.csdn.net/Ghost_bai/article/details/79565373 d指针Qt对于数据的封装算比较高明的了,其实原理就是把接口和实现分开,类似于如下结构: class A { class APrivate; APrivate *pData; public 阅读全文
posted @ 2019-08-13 15:01 我醉欲眠 阅读(691) 评论(0) 推荐(0) 编辑

摘要: https://blog.csdn.net/yuzeze/article/details/51602278 目录: 1:基本介绍与二进制兼容 2:二进制兼容的设计原则 3:常见c++/qt信息隐藏 4:Q_Q,Q_D介绍 5:定制可编辑treewidget与如何访问基类的Private 6:总结 1 阅读全文
posted @ 2019-08-13 14:45 我醉欲眠 阅读(1168) 评论(0) 推荐(0) 编辑

摘要: https://blog.csdn.net/rabinsong/article/details/9474859 Qt为了使其动态库最大程度上实现二进制兼容,引入了d指针的概念。那么为什么d指针能实现二进制兼容呢?为了回答这个问题,首先弄清楚什么是二进制兼容?所谓二进制兼容动态库,指的是一个在老版本库 阅读全文
posted @ 2019-08-13 14:23 我醉欲眠 阅读(224) 评论(0) 推荐(0) 编辑

摘要: https://blog.csdn.net/conepoint/article/details/50635470 如果你阅读了 Qt 的源代码,你会看到一堆奇奇怪怪的宏,例如 Q_D,Q_Q。我们的Qt源码之旅就从理解这些宏说起。 下面先看一个C++的例子。 这是一个很普通的 C++ 类 Perso 阅读全文
posted @ 2019-08-13 14:02 我醉欲眠 阅读(325) 评论(0) 推荐(0) 编辑