QT学习笔记(2)---moc

由于本人有一些c++基础,在学习qt的时候资源,mainwindow等概念还算比较轻松,但是学习过程中遇到了一个新的概念--moc(元对象编译器)。

moc的作用:

就是先对qt源代码进行了一次预处理,这个预处理在c++预处理之前,在moc预处理之后才会生成标准的c++代码,然后使用c++编译器编译。

 

Qt 使用 moc,为标准 C++ 增加了一些特性:

  • 信号槽机制,用于解决对象之间的通讯,这个我们已经了解过了,可以认为是 Qt 最明显的特性之一;
  • 可查询,并且可设计的对象属性;
  • 强大的事件机制以及事件过滤器;
  • 基于上下文的字符串翻译机制(国际化),也就是 tr() 函数,我们简单地介绍过;
  • 复杂的定时器实现,用于在事件驱动的 GUI 中嵌入能够精确控制的任务集成;
  • 层次化的可查询的对象树,提供一种自然的方式管理对象关系。
  • 智能指针(QPointer),在对象析构之后自动设为 0,防止野指针;
  • 能够跨越库边界的动态转换机制。

这些特性都是需要继承QObject类来实现。

 

转载至:https://www.devbean.net/2012/09/qt-study-road-2-objects-model/

发布了2 篇原创文章 · 获赞 0 · 访问量 20
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 1024 设计师: 上身试试

分享到微信朋友圈

×

扫一扫,手机浏览