我一直在用QZXing解码二维码,我的QML是这样的
Image{
width:300
height:300
id:imageToDecode
source:"qr.jpg"
cache: true
}
当我将它传递给 C++ 文件时,它必须转换为 QImage 类型,在原始编码器编写的代码中是这样的
QGraphicsItem *item = qobject_cast<QGraphicsItem*>(imageObj);
然后使用QGraphicsItem构造一个QImage,但是转换后总是返回0,因为QGraphicsItem不继承QObject
直接转换像
QImage*item = qobject_cast<QImage*>(imageToDecode);
出于同样的原因将无法工作,我一直在使用
imageObj->inherits("objectName");
测试它可以转换成哪一个,但我找不到我的意思是将 QML Image 转换为 QImage。