前言
ZXing库是一个用来识别二维码的库,QZXing是一个基于Qt的Qt wrapper library,在本文我们使用它和qml开发一个android小应用。
添加QZXing项目
QZXing最常用是作为一个子项目包含在我们的项目中,在我们的项目的pro文件中添加如下的一句:
include(./QZXing/QZXing.pri)
QZXing和我们的pro文件在同一个目录。
qml程序
import QtQuick 2.0
import QtQuick.Controls 1.3
import QtQuick.Window 2.2
import QtQuick.Dialogs 1.2
import QZXing 2.3
ApplicationWindow {
title: qsTr("Hello World")
width: 640
height: 480
visible: true
property real dpi: Screen.pixelDensity.toFixed(2)
menuBar: MenuBar {
Menu {
title: qsTr("&File")
MenuItem {
text: qsTr("&Open")
onTriggered: messageDialog.show(qsTr("Open action triggered"));
}
MenuItem {
text: qsTr("E&xit")
onTriggered: Qt.quit();
}
}
}
Image {
id: qr_code
source: "qrc:/image/qrcode.png"