项目背景:
这个项目是公司的一个项目,当时,公司想开发一个APP在POS机上跑,实现点击这个APP弹出一个网页(网页界面采用html5编写),点击网页上的按钮可以发出指令到QT层,由QT层调用相关的NDK接口函数去控制底层的硬件设备,并反馈相关的信息。比如:我实现的是从网页点击刷卡检测按钮,通过JavaScript函数和QT之间可以实现交互的功能,传刷卡检测命令到QT层,由QT层的NDK接口函数去调用磁卡驱动进行刷卡检测的操作。
软件设计框架图:
图1 软件设计框架图
JavaScript与QT对象交互原理介绍:
JS与Qt对象交互:
JS->Qt:创建一个插件,然后在网页中使用embed标签嵌入Qt控件,它的所有public slots就像普通函数一样被网页中的JavaScript函数访问。Qt->JS:网页加载JS函数完成后,Qt程序通过evaluat