const char* CsiName = SiName.toLatin1().data(); QByteArray siSignature = QMetaObject::normalizedSignature(CsiName); int siIndex = SiClass->metaObject()->indexOfMethod(siSignature); QMetaMethod siMethod = SiClass->metaObject()->method(siIndex); const char* CslName =SlName.toLatin1().data(); QByteArray slSignature = QMetaObject::normalizedSignature(CslName); int slIndex = SlClass->metaObject()->indexOfMethod(slSignature); QMetaMethod slMethod = SlClass->metaObject()->method(slIndex); bool b = connect(SiClass,siMethod,SlClass,slMethod);
可以实现动态库中无父子关系的类进行动态绑定信号槽