qmoc文件_Qt(2):MOC文件解析

在Qt下,从QObject派生的类都会生成moc_文件。

1. 比如现在有2个文件,qmyobject.h和qmyobject.cpp,它里面有一个类QMyObject,记为版本A

classQMyObject :publicQObject

{

Q_OBJECT

public:

QMyObject(QObject *parent);

~QMyObject();

};

然后我们给其添加一个信号和一个槽函数,即修改后的qmyobject.h的内容如下,记为版本B。

classQMyObject :publicQObject

{

Q_OBJECT

public:

QMyObject(QObject *parent);

~QMyObject();

signals:

voidsignalFunc(double);

protectedslots:

voidslotFunc(double);

};

下面给出2个这2个版本的moc文件

未添加signal/slot

添加了signal/slot

/****************************************************************************

** Meta object code from reading C++ file 'qmyobject.h'

**

** Created by: The Qt Meta Object Compiler version 67 (Qt 5.2.1)

**

** WARNING! All changes made in this file will be lost!

*****************************************************************************/

#include "../../qmyobject.h"

#include 

#include 

#if !defined(Q_MOC_OUTPUT_REVISION)

#error "The header file 'qmyobject.h' doesn't include ."

#elif Q_MOC_OUTPUT_REVISION != 67

#error "This file was generated using the moc from 5.2.1. It"

#error "cannot be used with the include files from this version of Qt."

#error "(The moc has changed too much.)"

#endif

QT_BEGIN_MOC_NAMESPACE

structqt_meta_stringdata_QMyObject_t {

QByteArrayData data[1];

charstringdata[11];

};

#define QT_MOC_LITERAL(idx, ofs, len) \

Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSE

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值