当前位置: 首页 > news >正文

HarmonyOS 6 QRCode 组件使用文档

文章目录

    • QRCode 组件基础说明
      • 核心特性
    • 完整示例代码
    • 组件基础用法
      • 1. 组件初始化
      • 2. 尺寸设置
    • 核心样式属性详解
      • 1. 默认样式(normal)
      • 2. color():设置二维码前景色
      • 3. backgroundColor():设置二维码背景色
      • 4. contentOpacity():设置二维码内容不透明度
    • 属性参数对照表
    • 运行效果说明
      • 总结

QRCode 组件基础说明

QRCode是HarmonyOS 6 内置的二维码生成组件,可快速将字符串内容生成标准二维码,支持自定义二维码颜色、背景颜色、内容不透明度、尺寸等样式,无需第三方依赖,直接在.ets文件中调用。

核心特性

  1. 自动生成标准二维码,支持文本、链接等字符串内容;
  2. 支持自定义二维码前景色、背景色、内容不透明度;
  3. 可通过width/height设置二维码尺寸,适配不同布局场景;
  4. 属于基础UI组件,无额外权限要求,全设备兼容。

完整示例代码

// xxx.ets @Entry @Component struct QRCodeExample { private value: string = 'hello world'; build() { Column({ space: 5 }) { Text('normal').fontSize(9).width('90%').fontColor(0xCCCCCC).fontSize(30) QRCode(this.value).width(140).height(140) // 设置二维码颜色 Text('color').fontSize(9).width('90%').fontColor(0xCCCCCC).fontSize(30) QRCode(this.value).color(0xF7CE00).width(140).height(140) // 设置二维码背景色 Text('backgroundColor').fontSize(9).width('90%').fontColor(0xCCCCCC).fontSize(30) QRCode(this.value).width(140).height(140).backgroundColor(Color.Orange) // 设置二维码不透明度 Text('contentOpacity').fontSize(9).width('90%').fontColor(0xCCCCCC).fontSize(30) QRCode(this.value).width(140).height(140).color(Color.Black).contentOpacity(0.1) }.width('100%').margin({ top: 5 }) } }

整体运行效果如图:


组件基础用法

1. 组件初始化

QRCode组件必须传入字符串类型的参数作为二维码的解析内容,扫码后可读取该文本。

语法

QRCode(content: string)

示例

// 定义二维码内容 private value: string = 'hello world'; // 创建二维码 QRCode(this.value)

2. 尺寸设置

通过.width().height()设置二维码的宽度和高度,单位默认vp(HarmonyOS标准自适应单位)。

// 固定二维码尺寸为 140vp × 140vp QRCode(this.value).width(140).height(140)

核心样式属性详解

围绕颜色、背景色、不透明度三个核心属性展开,对应示例中4种展示效果:默认样式、自定义颜色、自定义背景色、自定义不透明度。

1. 默认样式(normal)

不配置任何颜色/不透明度属性,使用系统默认样式

  • 二维码颜色:黑色(系统默认)
  • 背景颜色:白色(系统默认)
  • 不透明度:1.0(完全不透明)

代码

QRCode(this.value).width(140).height(140)

2. color():设置二维码前景色

用于设置二维码图案本身的颜色,支持:

  • 十六进制色值(如0xF7CE00
  • 系统内置颜色常量(如Color.Black

语法

.color(color: Color | number | string)

示例代码

// 将二维码颜色设置为金色 QRCode(this.value).color(0xF7CE00).width(140).height(140)

3. backgroundColor():设置二维码背景色

用于设置二维码的背景填充颜色,支持系统Color枚举、十六进制、字符串色值。

语法

.backgroundColor(color: Color | number | string)

示例代码

// 将背景色设置为橙色 QRCode(this.value).width(140).height(140).backgroundColor(Color.Orange)

4. contentOpacity():设置二维码内容不透明度

用于设置二维码图案的透明度,不影响背景色。

  • 取值范围:0.0 ~ 1.0
  • 0.0:完全透明
  • 1.0:完全不透明(默认值)

语法

.contentOpacity(value: number)

示例代码

// 设置二维码为半透明效果(透明度0.1) QRCode(this.value).width(140).height(140).color(Color.Black).contentOpacity(0.1)

属性参数对照表

属性名称作用取值范围示例
color()设置二维码图案颜色色值/Color枚举/字符串color(0xF7CE00)
backgroundColor()设置二维码背景颜色色值/Color枚举/字符串backgroundColor(Color.Orange)
contentOpacity()设置二维码内容透明度0.0(透明)~ 1.0(不透明)contentOpacity(0.1)
width/height设置二维码尺寸数值/vp百分比width(140).height(140)

运行效果说明

基于示例代码,运行后界面会垂直展示4组二维码

  1. normal:默认黑白色二维码,完全不透明,尺寸140vp×140vp;
  2. color:金色二维码,白色背景,完全不透明;
  3. backgroundColor:黑色二维码,橙色背景,完全不透明;
  4. contentOpacity:黑色二维码,白色背景,极低透明度(几乎透明)。

总结

  1. HarmonyOS 6QRCode组件可快速生成二维码,核心样式属性为color(前景色)、backgroundColor(背景色)、contentOpacity(不透明度);
  2. 组件使用极简,仅需传入文本内容+配置样式,无需复杂逻辑;
  3. 示例代码覆盖了默认样式、自定义颜色、背景色、透明度四大常用场景,可直接复用。

如果这篇文章对你有帮助,欢迎点赞、收藏、关注,你的支持是持续创作的动力

http://www.jsqmd.com/news/728833/

相关文章:

  • 岩土力学微观探索:蓝光3D扫描在断面粗糙度分析中的应用
  • KVM虚拟机快照无法删除故障排查实用指南
  • 仿写一个简化版Redis,理解内存数据库
  • 从零构建生产级PHP 9.0 AI聊天机器人:EventLoop选型对比、RAG异步注入、Token流式渲染——面试官最想看的3个代码片段
  • 如何用SteamAutoCrack轻松实现Steam游戏DRM自动破解:完整指南
  • LLEP算法:动态负载均衡优化MoE模型训练
  • 苏州沃虎电子(VOOHU)信号线用共模扼流圈WHLC-2012A-900T0产品介绍
  • 终极指南:30天无限续杯JetBrains IDE试用期重置工具完整教程
  • 利用Taotoken模型广场为特定任务选择性价比最优的大模型
  • 2026年Q2西安二手办公家具回收权威机构排行:红木家具回收二手电脑回收、西安电脑回收、西空调回收、二手红木家具回收电脑回收选择指南 - 优质品牌商家
  • 【云藏山鹰代数信息系统】浅析社会关系力学研究范式
  • 你的内容为什么总被说“像别人”?我找到了3个解决办法
  • Clang编译器在Dev-C++中的常见问题有哪些
  • AssetRipper终极指南:从Unity游戏中提取资产的完整教程
  • 【限免24小时】:Dify医疗专属合规检测套件(含17个医疗敏感词动态词典、DICOM元数据过滤器、患者ID双向不可逆混淆模块)
  • 【值得收藏】网络安全零基础入门:大龄转行成功案例+学习路线图
  • 守护应急每一刻|江苏翠苗新材料应急推车,实用更靠谱!
  • 2026年商用制冷设备厂家TOP5客观盘点与选型参考:四川速冻冷库/四川酒店制冷设备/四川食品冷冻库/酒店制冷设备/选择指南 - 优质品牌商家
  • 程序员教你怎么选自动下单软件:从条件单到可编程策略单
  • 2026年注浆记录仪知名品牌厂家最新推荐:灌浆记录仪知名厂家,电磁流量计厂家,电磁流量计好的厂家,优选推荐! - 优质品牌商家
  • 2026年AI大模型API聚合站揭秘:谁能成为企业级长期运行的理想之选?
  • 西安公立医院和私立医院近视手术哪个好
  • Flink快照保留多久、多少个,设置参数
  • 28nm FPGA硬核内存控制器架构与优化实践
  • LLM Agent开发实战指南:从框架选型到项目落地
  • 半导体芯片行业展会推荐:汇聚半导体芯片全品类展会,精选业内平台 - 品牌2026
  • R语言偏见检测必须掌握的3层统计验证:分布偏移→关联强度→因果敏感性(含Hugging Face模型实测源码)
  • SpringBoot 2.6.2 + Flowable 6.7.2 整合避坑指南:从MySQL驱动版本到流程图中文乱码
  • 2026年四川防水补漏公司top5:屋面防水补漏,屋顶防水补漏,成都防水公司,本地防水补漏公司,实力盘点! - 优质品牌商家
  • 2026AI大模型API聚合服务揭秘:五款主流中转服务性能大比拼与接入攻略