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. 二维码信息切换
功能:选择不同的菜单,二维码信息也随之更新
原理:在图片控件的弹起事件中更新二维码信息
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";