我一直在尝试将现有的Qt 4.x项目转换成Qt 5.0 QML插件来解码QR码。到目前为止,已移植的代码已构建,但在尝试使用它时,我偶然发现了一个问题。
我在将图像组件传递给插件时遇到问题。基本上,this cast always fails returning 0:
QGraphicsObject *item = qobject_cast<QGraphicsObject*>(imageObj);
作为参考,在QML方面我基本上是将一个Image(qrcode
)传递给C ++插件:
decoder.decodeImageQML(qrcode);
decoder
的位置:
QZXing {
id: decoder
onTagFound: console.log("Tag found: " + tag)
onDecodingStarted: console.log("Decoding started")
onDecodingFinished: console.log("Decoding finished " + (succeeded==true ? "successfully" : "unsuccessfully"))
}
我的Qt / C ++知识相当有限,所以我希望我找不到明显的东西,专家可以给我一个关于我做错的提示。