the Meta

the Meta-Object Compiler (moc)

元对象编译器是处理QtC++扩展的程序。

moc工具读取C++头文件,如果它找到一个或者多个类声明包含Q_OBJECT宏。它生为那些类成一个包含元对象代码的C++源文件。元对象代码是信号与槽机制,运行时信息和动态属性系统所必需的。

moc生成的C++源文件在类的实现过程中必需进行编译和连接。

如果你用qmake创建makefiles,包含的创建规则在需要的时候调用moc,所以你不用直接使用moc。

Usage

moc典型的用法,输入文件包含的类声明:

class MyClass : publicQObject

{

    Q_OBJECT

 

public:

    MyClass(QObject*parent =0);

    ~MyClass();

 

signals:

    void mySignal();

 

publicslots:

    void mySlot();

};

你可能感兴趣的:(the Meta)