使用Qt GUI应用程序时,需要注册一个不是从Q_OBJECT派生的用户定义类?我指的是使用qRegisterMetaType(“ClassName”)。
谢谢, 毗
答案 0 :(得分:2)
来自Qt的QtMetaType文档:
QMetaType类管理named 元对象系统中的类型。该 class被用作编组的助手 QVariant和排队中的类型 信号和插槽连接。它 将类型名称与类型关联起来 它可以被创造和破坏 在运行时动态。宣布新的 Q_DECLARE_METATYPE()的类型 让它们可用于QVariant和 其他基于模板的功能。呼叫 qRegisterMetaType()来创建类型 可用于非模板 功能,例如排队信号 和插槽连接。
使用qRegisterMetaType()注册自定义类型,可以在信号和插槽中使用它,以及其他“基于非模板的函数”