【发布时间】:2018-08-08 04:09:59
【问题描述】:
我想在QT creator v5.7中的QML中生成二维码,请你帮我看看我将使用哪个二维码库以及如何实现二维码。
【问题讨论】:
-
另一个问题是关于用 QWidgets 来做这件事,这个是关于用 QML 做的。
我想在QT creator v5.7中的QML中生成二维码,请你帮我看看我将使用哪个二维码库以及如何实现二维码。
【问题讨论】:
一个解决方案是使用 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 引擎。
【讨论】: