乐趣区

关于qt:QT-元对象系统

元对象零碎次要是为了实现信号和槽机制才被引入的,不过除了信号和槽机制以外,元对象零碎还提供了其余一些个性:

  • QObject::metaObject() 函数能够返回一个类的元对象,它是 QMetaObject 类的对象;
  • QMetaObject::className() 能够在运行时以字符串模式返回类名,而不须要 C ++ 编辑器原生的运行时类型信息(RTTI)的反对;
  • QObject::inherits() 函数返回一个对象是否是 QObject 继承树上一个类的实例的信息;
  • QObject::tr() 和 QObject::trUtf8() 进行字符串翻译来实现国际化;
  • QObject::setProperty() 和 QObject::property() 通过名字来动静设置或者获取对象属性;
  • QMetaObject::newInstance() 结构该类的一个新实例。
退出移动版