moc 代表 Meta-Object Compiler,“元对象编译器”。Qt 程序在交由标准编译器编译之前,先要使用 moc 分析 C++ 源文件。

假设它发如今一个头文件里包括了宏 Q_OBJECT,则会生成另外一个 C++ 源文件。这个源文件里包括了 Q_OBJECT 宏的实现代码。这个新的文件名称字将会是原文件名称前面加上 moc_ 构成。这个新的文件相同将进入编译系统,终于被链接到二进制代码中去。因此我们能够知道,这个新的文件不是“替换”掉旧的文件,而是与原文件一起參与编译。另外,我们还能够看出一点,moc 的运行是在预处理器之前。由于预处理器运行之后,Q_OBJECT 宏就不存在了。

在构建完项目之后,能够在该项目的文件夹下找到debug文件夹下的moc_项目.moc文件,里面moc所生成的代码。

版权声明:本文博客原创文章。博客,未经同意,不得转载。

Qt笔记——MOC(莫克)相关推荐

  1. QT笔记第0篇__Qt基本介绍

    QT笔记第0篇__Qt基本介绍 一.引言 二.Qt简介 三.特点: 四.相关网址 五.参考资料 一.引言 由于算法的实现过程中常常需要制作一些demo来进行功能展示,最开始打算用mfc,于是看了一段几 ...

  2. 关于幂律分布的一个笔记_哈克_新浪博客

    关于幂律分布的一个笔记_哈克_新浪博客 关于幂律分布的一个笔记     (2011-03-02 18:12:27)     转载▼     标签:     幂律     二八法则     杂谈     ...

  3. 【Qt笔记】对象模型

    2019独角兽企业重金招聘Python工程师标准>>> 标准 C++ 对象模型在运行时效率方面卓有成效,但是在某些特定问题域下的静态特性就显得捉襟见肘.GUI 界面需要同时具有运行时 ...

  4. (转载)Qt中MOC的一些限制

    无意中发现在Qt的文档里有一篇关于moc工具的limitation的文章,里头的东西值得学习一下. Qt一个链接的错误, 程序结构很简单, 就是designer设计主界面,在代码里用多重继承方式使用, ...

  5. 05黑马QT笔记之自定义槽函数

    05黑马QT笔记之自定义槽函数 1 自定义槽函数其实不难,没什么好说的,注意以下几点便可. 自定义参函数注意事项(Qt5): * 1)自定义槽函数可以是类成员函数(用得最多).全局普通函数.静态函数. ...

  6. 02黑马QT笔记之完全手写Hello World

    02黑马QT笔记之完全手写Hello World 1 步骤: 1 新建项目. 2 选择其他项目->空项目. 3 在空项目中添加QT +=widgets //代表使用窗口基类. 4 右击项目名字- ...

  7. Qt笔记(三十七)之解决QWebSocket收发中文乱码问题

    一.前言 之前介绍了基于QWebSocket实现的的服务端和客户端: Qt笔记(三十五)之QWebSocket简单使用(1)-实现服务端 Qt笔记(三十六)之QWebSocket简单使用(2)-实现客 ...

  8. Qt笔记(五十四)之Activate控件开发

    一.Activate控件简介(内容摘自自百度) ActiveX控件是Microsoft的ActiveX技术的一部分.ActiveX控件是可以在应用程序和网络中计算机上重复使用的程序对象.创建它的主要技 ...

  9. Qt文档阅读笔记-moc工具使用及其理论(moc工具如何添加到makefile中)

    moc(Meta-Object Compiler):用于处理Qt中关于C++的扩展. moc工具读取C++头文件,看看这个头文件里面的类是不是包含Q_OBJECT宏,它会将这个头文件,转换为带有met ...

  10. Qt工作笔记-moc的认识

    Qt 本身不是一种编程语言,它是C++编写的一个框架.通过使用一个叫做MOC (Meta-Object Compiler)的预处理器来扩展标准的C++语言,从而实现信号和槽等特性.Qt编写的程序可以使 ...

最新文章

  1. 华为nova7se能云闪付吗_如何看待11月5日发布的华为nova8 se,性价比怎样?
  2. 如何做好项目规划,完成一个保质保量的软件工程!
  3. Python 爬取可用代理 IP
  4. mysql 前30秒_mysql – 简单查询需要15-30秒
  5. 华硕笔记本的U盘启动
  6. Atitit 读取数据库的api orm SQL Builder sql对比 目录 1.1. 提高生产效率的 ORM 和 SQL Builder 1 1.2. SQL Builder 在 SQL
  7. Mybatis的生命周期及作用域
  8. windows下protobuf jar包的编译
  9. MFC窗口之间传递数据(结构体)
  10. python分组求和法_awk分组求和分组统计次数
  11. 西门子PLC封装TCP通讯块和调试助手进行TCP仿真测试
  12. SpringMVC优雅的实现数据校验
  13. 华为手机下拉菜单变大_华为手机下拉菜单变少了 华为下拉通知栏变白色
  14. 网页 SEO 优化(搜索引擎优化)
  15. unity接入微信支付完成切换前台游戏闪退
  16. ie浏览器下载门户网站的excel文档出现乱码现象的解决办法
  17. Oracle数据库琐屑运用阅历六则
  18. 我的世界java版探测矿石_《我的世界》六个关于矿石的隐蔽知识,在峡谷中的矿脉最难挖掘?...
  19. MFC应用真彩色图标资源
  20. 快速理解各类软件开发过程模型(瀑布模型、螺旋模型、喷泉模型等)

热门文章

  1. 计算机硬件英语单词有哪些,计算机硬件英语词汇
  2. php v9视频教程,PHPCMS V9二次开发视频教程全集
  3. java redis设置过期时间_Redis的内存回收原理,及内存过期淘汰策略详解
  4. [python]练习之判断3个数值中最大值
  5. PostgreSQL 按周、月、天 统计问题
  6. Spring Boot 项目工程模板
  7. 软件构架 课堂练习一
  8. git提交及打标签(tag)流程
  9. 关于HTTPOXY漏洞的分析说明
  10. 大型网络整体安装与配置解决方案