其实说起来只是一个弱类型到强类型转换的问题.溯本求源就是在QT中应该用什么类型来接收.
1通过注册到Web的对象中的方法传参
这个直接用注册到Web的对象中的方法传参即可,参数类型为QVariantMap.
2通过C++端调用Web传递
这里需要Web端的被调函数返回一个对象,在C++端的evaluateJavaScript()会返回这个对象.此时这个对象的类型为QVariant::Invalid(元类型),我们在调用toMap()成员函数转换成QVariantMap类型即可.现在这个对象就任人鱼肉了.
这回没有废话了.
本文详细解析了在QT中进行弱类型到强类型转换的过程,包括通过注册到Web的对象中的方法传参使用QVariantMap,以及C++端调用Web传递时将返回的对象转换为QVariantMap进行灵活操作。
1万+

被折叠的 条评论
为什么被折叠?



