22. 二维码控件

用途:二维码控件是一种用于生成和展示二维码的控件。它允许用户将特定信息(如URL、文本、联系方式等)编码成二维码,并显示在用户界面上。 用户可以通过扫描二维码快速获取信息或执行相应操作。

22.1. 属性

二维码属性

基础属性 : 参考控件概念- 基础属性

坐标属性 : 参考控件概念- 坐标属性

背景属性 : 参考控件概念- 背景属性

加载属性 : 参考控件概念- 加载属性

特有属性 :

二维码特有属性

  • 二维码信息(str):二维码信息字符串,注意:上位机自动转换为UTF-8编码,其他编码脚本幅值可能会乱码(读写)

  • 信息最大长度(size):二维码信息最大长度(字节),范围:0-4096,UTF-8编码下中文字符占用3个字节,其他编码中文字符占用2个字节(只读)

  • 显示图片(show):是否在中心显示图片,0-否,1-是(读写)

  • 图片ID(pic):图片id,范围:0-65535,65535表示无(读写)


22.2. 事件

弹起事件: 控件按下且弹起后执行

按下事件: 控件按下后执行


22.3. 功能演示

点击下载演示工程


小技巧

把工程配置的启动页面(pid)改为当前页面ID可以立即显示此页面。


22.3.1. 二维码信息切换

二维码demo

  • 功能:选择不同的菜单,二维码信息也随之更新

  • 原理:在图片控件的弹起事件中更新二维码信息

    1、在img0控件的 弹起事件 中编写以下脚本

    1qr0.pic =27; //设qr0de的显示图片为27
    2qr0.str="www.openedv.com"; //设qr0文本值为www.openedv.com
    

    2、在img1控件的 弹起事件 中编写以下脚本

    1qr0.pic =28;//设qr0de的显示图片为28
    2
    3//设qr0文本值为http://www.openedv.com/ATK-Prod/ATK-HMI/docs/hmi_doc.html
    4qr0.str="http://www.openedv.com/ATK-Prod/ATK-HMI/docs/hmi_doc.html";