如何将Image对象从QML传递到C ++插件

时间:2013-05-29 18:44:04

标签: c++ qt qml qt5 qtquick2

我一直在尝试将现有的Qt 4.x项目转换成Qt 5.0 QML插件来解码QR码。到目前为止,已移植的代码已构建,但在尝试使用它时,我偶然发现了一个问题。

C ++方

我在将图像组件传递给插件时遇到问题。基本上,this cast always fails returning 0

QGraphicsObject *item = qobject_cast<QGraphicsObject*>(imageObj);

QML方

作为参考,在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 ++知识相当有限,所以我希望我找不到明显的东西,专家可以给我一个关于我做错的提示。

0 个答案:

没有答案