QT 之 MOC 元对象编译器
来源:互联网 发布:天刀神威捏脸数据男 编辑:程序博客网 时间:2024/05/16 17:09
Qt 的元对象系统是用来处理对象间通信的信号和槽,它运行信息类型和动态属性。Qt的元对象系统包括以下三个部分的内容:
1. QObject 类
2 类声明私有段中的Q_OBJECT宏
3 元对象编译器
元对象编译器读取元对象编译器读取C++源文件时,如果发现在文件中类的声明中含有Q_OBJECT宏,元对象编译器就会给含有Q_OBJECT宏的类生成另一个含有元对象代码的C++源文件,这个生成的源文件必须与这个类的实现一起编译和链接
QObject中的元对象代码除了提供对象间通信的信号和槽以外,还可实现其他特征。
(1)className( )函数在运行时以字符串返回类的名称,不需要C++编译器中的本地运行类型信息的支持。
(2)inherits( )函数返回的对象是一个继承于QObject继承树中一个特定类的实例。
(3)tr( )和trUtf8( )两个函数是用于国际化中的字符串翻译。
(4)setProperty( )和property( )两个函数是用来通过名称动态设置而获得对象属性。
使用QObject作为基类而不使用Q_OBJECT宏和元对象代码是可以的,但是如果Q_OBJECT宏没有被使用,那么这个类声明的信号和槽,以及其他特征描述都不会被调用。一般建议在QObject的所有子类中使用Q_OBJECT宏,而不管它们是否使用了信号与槽。
- QT 之 MOC 元对象编译器
- Qt元对象编译器(moc)
- 元对象编译器moc
- 元对象编译器moc
- MOC--元对象编译器
- Qt笔记——MOC(元对象编译器)
- 使用元对象编译器(moc)
- moc 元对象编译器介绍
- moc 元对象编译器介绍
- [Qt教程] Inside Qt Series (六):元对象编译器 – Meta Object Compiler (moc)moc, Qt教程
- Inside QT Series (六):元对象编译器 - Meta Object Compiler (moc)
- Inside Qt Series (六):元对象编译器 – Meta Object Compiler (moc)
- Inside Qt Series (六):元对象编译器 – Meta Object Compiler (moc)
- Inside Qt Series (六):元对象编译器 – Meta Object Compiler (moc)
- Qt moc和元对象系统
- Qt moc和元对象系统
- 元数据编译器moc介绍
- Qt元对象系统(二)【根据moc文件解析Q_OBJECT】
- C#插件Coolite使用小教程
- poj 1675 Happy Birthday!
- poll
- DAS、NAS、SAN区别
- Communication API
- QT 之 MOC 元对象编译器
- Pinyin4j的基本用法
- 鸟哥linux学习笔记之学习Shell Scripts
- win7资源管理器菜单栏 无法隐藏
- 防御式编程
- CX51 用户手册----NOMODP2 伪指令
- 改变目录 xxx.vcproj stdafx.h 报错 xxx.pch
- Web存储
- Ext.Net 1.x_Ext.Net.GridPanel RowExpander运用案列