QT如果要在信号中使用自定义类型,需要首先调用qRegisterMetaType函数,语句类似
qRegisterMetaType<Foo>("Foo");
其实不止是自定义类型,包括QList这种QT的容器类也是一样的。估计QT只是给少数几个类如QString注册了。还有少数原生类型,比如发现__int64也是需要注册的,qRegisterMetaType<__int64>("__int64");。
Qt-信号和槽中使用自定义数据类型
最新推荐文章于 2024-05-29 09:02:53 发布