二维码控件
1. 属性
属性 |
说明 |
---|---|
id |
控件ID号,不可更改 |
global |
勾选:作用于全局,不勾选:作用于所在页; 不可脚本读写 |
name |
控件名称,可改,默认名称,qrcode+序号 |
x |
控件起始点x坐标 |
y |
控件起始点y坐标 |
width |
控件宽度,可读写 |
height |
控件高度,可在显示区外,高度不够会显示不全。 |
locked |
勾选后锁定控件位置,但不影响脚本操作控件属性 |
visible |
控件是否可见,脚本:qrcode1.visible=1,可见,qrcode1.visible=0,不可见 |
opacity |
不透明度,opacity=0,完全透明,opacity=100,完全不透明。值介于0~100之间。默认100,非必要不建议修改此项。 |
maxTxtLen |
生成二维码的数据最大长度。默认 maxTxtLen=100 ,byte。 |
txt |
生成二维码的具体数据,可见ASCII码 |
2. 示例
2.1. 在脚本中访问属性(以控件名为qrcode0为例)
2.1.1. 设置二维码控件的内容(qrcode0.txt)
例如: 设置二维码控件内容为“三易串口屏”
qrcode0.txt="三易串口屏";
应用技巧:二维码控件的内容为字符串格式,串口屏自定义协议可以传输汉字或者ascii字符,这里需要调用类型转换函数,从十六进制字符串解码汉字或者ascii码。当然也可以手动输入。
2.1.2. 设置二维码控件的透明度(qrcode0.opacity)
例如: 设置二维码控件透明度为50
qrcode0.opacity=50;
应用技巧:透明度不建议使用,但是必要情况下用来设计ui也会增加美感
2.1.3. 设置二维码控件的可视性(qrcode0.visible)
例如: 设置二维码控件可视性为0
qrcode0.visible=0;//0不可见 1可见
应用技巧:二维码可以设置隐藏,可以在刷新二维码之后的规定时间将二维码隐藏,配合协议使用,效果更佳
2.1.4. 设置二维码控件的x坐标(qrcode0.x)
例如: 设置二维码控件x坐标100
qrcode0.x=100;//坐标原点x=0位置为页面左上角
2.1.5. 设置二维码控件的y坐标(qrcode0.y)
例如: 设置二维码控件y坐标100
qrcode0.y=100;//坐标原点y=0位置为页面左上角
2.1.6. 设置二维码控件的高度(qrcode0.height)
例如: 设置二维码控件高度为100
qrcode0.height=100;
2.1.7. 设置二维码控件的宽度(qrcode0.width)
例如: 设置二维码控件宽度为100
qrcode0.width=100;
**应用技巧:**控件的宽高和坐标,表示控件的大小和位置,位置和大小的变换方式能满足客户对于UI和功能的绝大部分需求
2.2. 指令访问属性
例如 设置二维码内容为“三易串口屏”
wset page0.qrcode.txt "三易串口屏"/r/n(发送指令要加换行符)
3. 常见应用
3.1. 通信设置二维码显示内容(自定义协议)
参考通信示例pix和教程