Qt笔记——MOC(莫克)
moc 代表 Meta-Object Compiler,“元对象编译器”。Qt 程序在交由标准编译器编译之前,先要使用 moc 分析 C++ 源文件。
假设它发如今一个头文件里包括了宏 Q_OBJECT,则会生成另外一个 C++ 源文件。这个源文件里包括了 Q_OBJECT 宏的实现代码。这个新的文件名称字将会是原文件名称前面加上 moc_ 构成。这个新的文件相同将进入编译系统,终于被链接到二进制代码中去。因此我们能够知道,这个新的文件不是“替换”掉旧的文件,而是与原文件一起參与编译。另外,我们还能够看出一点,moc 的运行是在预处理器之前。由于预处理器运行之后,Q_OBJECT 宏就不存在了。
在构建完项目之后,能够在该项目的文件夹下找到debug文件夹下的moc_项目.moc文件,里面moc所生成的代码。
版权声明:本文博客原创文章。博客,未经同意,不得转载。
Qt笔记——MOC(莫克)相关推荐
- QT笔记第0篇__Qt基本介绍
QT笔记第0篇__Qt基本介绍 一.引言 二.Qt简介 三.特点: 四.相关网址 五.参考资料 一.引言 由于算法的实现过程中常常需要制作一些demo来进行功能展示,最开始打算用mfc,于是看了一段几 ...
- 关于幂律分布的一个笔记_哈克_新浪博客
关于幂律分布的一个笔记_哈克_新浪博客 关于幂律分布的一个笔记 (2011-03-02 18:12:27) 转载▼ 标签: 幂律 二八法则 杂谈 ...
- 【Qt笔记】对象模型
2019独角兽企业重金招聘Python工程师标准>>> 标准 C++ 对象模型在运行时效率方面卓有成效,但是在某些特定问题域下的静态特性就显得捉襟见肘.GUI 界面需要同时具有运行时 ...
- (转载)Qt中MOC的一些限制
无意中发现在Qt的文档里有一篇关于moc工具的limitation的文章,里头的东西值得学习一下. Qt一个链接的错误, 程序结构很简单, 就是designer设计主界面,在代码里用多重继承方式使用, ...
- 05黑马QT笔记之自定义槽函数
05黑马QT笔记之自定义槽函数 1 自定义槽函数其实不难,没什么好说的,注意以下几点便可. 自定义参函数注意事项(Qt5): * 1)自定义槽函数可以是类成员函数(用得最多).全局普通函数.静态函数. ...
- 02黑马QT笔记之完全手写Hello World
02黑马QT笔记之完全手写Hello World 1 步骤: 1 新建项目. 2 选择其他项目->空项目. 3 在空项目中添加QT +=widgets //代表使用窗口基类. 4 右击项目名字- ...
- Qt笔记(三十七)之解决QWebSocket收发中文乱码问题
一.前言 之前介绍了基于QWebSocket实现的的服务端和客户端: Qt笔记(三十五)之QWebSocket简单使用(1)-实现服务端 Qt笔记(三十六)之QWebSocket简单使用(2)-实现客 ...
- Qt笔记(五十四)之Activate控件开发
一.Activate控件简介(内容摘自自百度) ActiveX控件是Microsoft的ActiveX技术的一部分.ActiveX控件是可以在应用程序和网络中计算机上重复使用的程序对象.创建它的主要技 ...
- Qt文档阅读笔记-moc工具使用及其理论(moc工具如何添加到makefile中)
moc(Meta-Object Compiler):用于处理Qt中关于C++的扩展. moc工具读取C++头文件,看看这个头文件里面的类是不是包含Q_OBJECT宏,它会将这个头文件,转换为带有met ...
- Qt工作笔记-moc的认识
Qt 本身不是一种编程语言,它是C++编写的一个框架.通过使用一个叫做MOC (Meta-Object Compiler)的预处理器来扩展标准的C++语言,从而实现信号和槽等特性.Qt编写的程序可以使 ...
最新文章
- 华为nova7se能云闪付吗_如何看待11月5日发布的华为nova8 se,性价比怎样?
- 如何做好项目规划,完成一个保质保量的软件工程!
- Python 爬取可用代理 IP
- mysql 前30秒_mysql – 简单查询需要15-30秒
- 华硕笔记本的U盘启动
- Atitit 读取数据库的api orm SQL Builder sql对比 目录 1.1. 提高生产效率的 ORM 和 SQL Builder	1 1.2. SQL Builder 在 SQL
- Mybatis的生命周期及作用域
- windows下protobuf jar包的编译
- MFC窗口之间传递数据(结构体)
- python分组求和法_awk分组求和分组统计次数
- 西门子PLC封装TCP通讯块和调试助手进行TCP仿真测试
- SpringMVC优雅的实现数据校验
- 华为手机下拉菜单变大_华为手机下拉菜单变少了 华为下拉通知栏变白色
- 网页 SEO 优化(搜索引擎优化)
- unity接入微信支付完成切换前台游戏闪退
- ie浏览器下载门户网站的excel文档出现乱码现象的解决办法
- Oracle数据库琐屑运用阅历六则
- 我的世界java版探测矿石_《我的世界》六个关于矿石的隐蔽知识,在峡谷中的矿脉最难挖掘?...
- MFC应用真彩色图标资源
- 快速理解各类软件开发过程模型(瀑布模型、螺旋模型、喷泉模型等)