什么';在Qt中注册用户定义类的必要性是什么?

什么';在Qt中注册用户定义类的必要性是什么?,qt,qt4,Qt,Qt4,在使用Qt GUI应用程序时,注册一个不是从Q_对象派生的用户定义类需要什么??我指的是qRegisterMetaType(“类名”)的使用 谢谢, 毗湿奴来自Qt的以下文件: QMetaType类管理命名的 元对象系统中的类型。这个 类用作marshall的助手 QVariant和队列中的类型 信号和插槽连接。信息技术 将类型名称与类型关联,以便 它可以被创建和破坏 在运行时动态地。宣布新 具有Q_DECLARE_METATYPE()的类型将 使其可供QVariant和 其他基于模板的函数。呼

在使用Qt GUI应用程序时,注册一个不是从Q_对象派生的用户定义类需要什么??我指的是qRegisterMetaType(“类名”)的使用

谢谢,
毗湿奴

来自Qt的以下文件:

QMetaType类管理命名的 元对象系统中的类型。这个 类用作marshall的助手 QVariant和队列中的类型 信号和插槽连接。信息技术 将类型名称与类型关联,以便 它可以被创建和破坏 在运行时动态地。宣布新 具有Q_DECLARE_METATYPE()的类型将 使其可供QVariant和 其他基于模板的函数。呼叫 qRegisterMetaType()以生成类型 适用于非基于模板的 函数,例如排队信号 和插槽连接

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

但是,它仅用于排队的信号/插槽连接,而不用于直接连接(默认设置)。