3
在使用Qt GUI应用程序时,需要注册一个不是从Q_OBJECT派生的用户定义的类?我指的是使用qRegisterMetaType(“ClassName”)。在Qt中注册用户定义类需要什么?
感谢, 毗湿奴
在使用Qt GUI应用程序时,需要注册一个不是从Q_OBJECT派生的用户定义的类?我指的是使用qRegisterMetaType(“ClassName”)。在Qt中注册用户定义类需要什么?
感谢, 毗湿奴
从Qt的文档:
的QMetaType类管理命名 类型的元对象系统。该类用于帮助QVariant中的类型和队列中的 信号和插槽连接。它 将类型名称与类型 关联,以便在运行时动态地创建和销毁 。用Q_DECLARE_METATYPE()声明新的 类型为 使其可用于QVariant和 其他基于模板的函数。请致电 qRegisterMetaType()使类型 可用于基于非模板的 功能,例如排队信号 和插槽连接。
注册与qRegisterMetaType(),您可以使用它在信号和槽,以及其他“非基于模板的功能”
这只是需要_queued_信号/插槽连接虽然,而不是为你的自定义类型直接连接(默认)。 – 2011-02-10 22:08:07