如何在本机C ++中用QML绘制二维码[重复]

问题描述 投票:1回答:1

这个问题在这里已有答案:

我想在QT创建者v5.7中用QML生成Qr代码,那么请你帮我看看我将使用哪个qr库以及如何实现qr代码。

c++ qt qml
1个回答
2
投票

解决方案是使用QZXing库:https://github.com/ftylitak/qzxing#howToEncodingQtQuick

示例用法非常简单: 在您的项目中包含库,然后在您的QML代码中包含:

import QZXing 2.3

Image{
    source: "image://QZXing/encode/" + textToBeEncoded
}

如果你想了解它是如何工作的,那么这个库是着名的zxing库的包装器,它暴露了一个QQuickImageProvider,可以从QML调用图像url:image://QZXing/...

此图像提供程序将文本编码并将其传递给c ++函数,从数据生成QImage并将此QImage返回到将显示它的qml引擎。

© www.soinside.com 2019 - 2024. All rights reserved.