在Qt中注册用户定义的类需要什么?

时间:2011-02-10 17:05:51

标签: qt qt4

使用Qt GUI应用程序时,需要注册一个不是从Q_OBJECT派生的用户定义类?我指的是使用qRegisterMetaType(“ClassName”)。

谢谢, 毗

1 个答案:

答案 0 :(得分:2)

来自Qt的QtMetaType文档:

  

QMetaType类管理named   元对象系统中的类型。该   class被用作编组的助手   QVariant和排队中的类型   信号和插槽连接。它   将类型名称与类型关联起来   它可以被创造和破坏   在运行时动态。宣布新的   Q_DECLARE_METATYPE()的类型   让它们可用于QVariant和   其他基于模板的功能。呼叫   qRegisterMetaType()来创建类型   可用于非模板   功能,例如排队信号   和插槽连接。

使用qRegisterMetaType()注册自定义类型,可以在信号和插槽中使用它,以及其他“基于非模板的函数”