如何在本机C 中使用QML绘制QR码

How to draw a QR code with QML in native C++

本文关键字:QML 绘制 QR 本机      更新时间:2023-10-16

我想在 qml中生成QT创建者v5.7 中的QR代码QR代码。

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

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

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

如果您想了解其在引擎盖下的工作方式,该库是围绕著名Zxing库的包装器,它暴露了可以从QML调用图像URL的QQuickImageProviderimage://QZXing/...

此图像提供商采用文本进行编码,然后将其传递到QImage的C 函数,并将此QImage返回到将显示的QML引擎。