本篇文章是阅读大佬的小豆老师的文章所做的一些笔记而已,大家如果需要看比较系统性的QT,还是应该去看原作者的文章,讲的更加的系统。最好,当然是结合两者的文章进行观看,因为我会对一些名词或一些概念进行讲解。最后感谢原作者的奉献,而且,他的每篇文章下面的评论及回复,也都会让你受益匪浅的。
对象模型
- moc(Meta Object Compiler,元对象编译器),先对 Qt 源代码进行一次预处理。
- 元对象系统基于三个方面:
1.QObject类:为objects提供了一个可以利用元对象系统的基类。
2.Q_OBJECT宏: 声明在类的私有部分,该宏可以启用元对象特性,例如:动态属性、信号与槽。
3.Meta-Object Compiler(moc): 为每个QObject子类提供必要的代码来实现元对象特性。
- 对象树:QObject 类就有一个私有变量 QList<QObject *>,专门存储这个类的子孙后代们。
- 使用对象树模式有