本项目Gitee仓地址:深入浅出eTs学习: 带大家深入浅出学习eTs (gitee.com)
一、需求分析
我们本章的内容是要制作一个可以随着自己想要内容而变化的一个二维码,通过输入框输入内容,实现二维码图形的改变
- 通过输入框输入内容
- 使用按钮进行改变
- 使用二维码进行显示
二、控件介绍
这里我们使用的是官方提供的QR控件
QRCode
用于显示单个二维码的组件。
说明: 该组件从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
interface QRCodeInterface {
(value: string): QRCodeAttribute;
}
QRCode('Hello, OpenHarmony')
.width(70)
.height(70)
复制
简单样例如上图程序
三、UI绘制
(1)我们首先需要建立一个输入框,同时绑定一下输入框的内容(因为预览器不能实现输入功能)
@State message: string = 'Hello OpenHarmony'
TextInput({
placeholder: this.message,
})
.width('80%')
复制

得到上方内容,此时我们可以通过对message变量的修改实现内容的改变
(2)接下来创建按钮
Button('点击生成二维码')
.fontSize(20)
.margin({top:20})
复制
我们这里使用到了margin参数,该参数描述如下:
| 名称 | 参数说明 | 默认值 | 描述 |
|---|---|---|---|
| margin | { top?: Length, right?: Length, bottom?: Length, left?: Length } | Length | 0 | 设置外边距属性。 参数为Length类型时,四个方向外边距同时生效。 |
因为我们只需要在上面实现一个移位效果,这样看起来更正常

未移位的效果

移位后的效果
(3)使用QRcode控件
QRCode(this.message)
.width(170)
.height(170)
.margin({bottom:20})
TextInput({
placeholder: this.message,
})
.width('80%')
Button('点击生成二维码')
.fontSize(20)
.margin({top:20})
复制
二维码的生成要在输入框的上面,所以这里将其放置在上部,内容比较简洁,同时使用了margin对底部进行了移位,更加美观

四、系统测试

如上图所示,完美实现预期,后期大家可以进行调色之类,比如说健康码变红了?

当然,还是希望大家永不变红,大家可以下载(在第一行有Gitee仓地址)或者按照流程来自己写一个绿码的内容。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
代码
+关注
关注
30文章
4976浏览量
74376 -
OpenHarmony
+关注
关注
33文章
3974浏览量
21356
发布评论请先 登录
相关推荐
热点推荐
OpenHarmony应用实现二维码扫码识别
应用的扫描二维码的页面。
本文就以橘子购物示例应用为例,来讲解OpenHarmony应用二维码开发相关的技术点。
我们先看下二维码相关的几个概念。
● 二维码
发表于 08-23 17:00
二维码技术的编译规则分析
本文针对二维码编译原理进行了深入分析和研究,并详细描述了QR Code技术生成二维码过程中的编译规则,分别对数据编码和纠错码编码进行了全面分析,最后还简单介绍了使
发表于 11-05 15:19
•29次下载
如何将视频转换生成二维码扫码观看
如今,二维码的应用越来越广了,也非常方便,那么如何把视频转换生成二维码呢?网页地址转换二维码的工具很多,但视频转换二维码的工具,可就比较少了
发表于 07-30 15:21
•1.4w次阅读
二维码在智能门禁中的应用,二维码门禁如何保证安全性
是:会的。 若不够用,是不是会重复使用?那对智能门禁而言,又怎样能保证二维码的安全性?要想搞清这些问题,我们需要从二维码原理说起。二维码怎样识别?二维码技术包含
工业二维码是什么,如何使用工业二维码
工业二维码读取器在智能制造业领域的作用越来越重要,为了让多用户了解工业二维码的相关知识,从而大限度地提高读取率、增加产量和降低成本,让你对工业二维码读取器和工业二维码知识进行面的了解。
发表于 06-24 17:41
•5338次阅读
鸿蒙系统生成二维码技术
在实际应用开发中,时不时的会遇到 AI 领域相关的一些技术,本节主要详细讲述一下生成二维码技术,二维码可能涉及在各领域中,如:社交或通讯类应用、购物或支付类应用等。 所以
#深入浅出学习eTs#(九)变红码?专属二维码生成
评论