1e41f4b71Sopenharmony_ci# QRCode 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci用于显示单个二维码的组件。 4e41f4b71Sopenharmony_ci 5e41f4b71Sopenharmony_ci> **说明:** 6e41f4b71Sopenharmony_ci> 7e41f4b71Sopenharmony_ci> 该组件从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 8e41f4b71Sopenharmony_ci> 9e41f4b71Sopenharmony_ci> 二维码组件的像素点数量与内容有关,当组件尺寸过小时,可能出现无法展示内容的情况,此时需要适当调整组件尺寸。 10e41f4b71Sopenharmony_ci 11e41f4b71Sopenharmony_ci 12e41f4b71Sopenharmony_ci## 子组件 13e41f4b71Sopenharmony_ci 14e41f4b71Sopenharmony_ci无 15e41f4b71Sopenharmony_ci 16e41f4b71Sopenharmony_ci 17e41f4b71Sopenharmony_ci## 接口 18e41f4b71Sopenharmony_ci 19e41f4b71Sopenharmony_ciQRCode(value: string) 20e41f4b71Sopenharmony_ci 21e41f4b71Sopenharmony_ci**卡片能力:** 从API version 9开始,该接口支持在ArkTS卡片中使用。 22e41f4b71Sopenharmony_ci 23e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 24e41f4b71Sopenharmony_ci 25e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 26e41f4b71Sopenharmony_ci 27e41f4b71Sopenharmony_ci**参数:** 28e41f4b71Sopenharmony_ci 29e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 30e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 31e41f4b71Sopenharmony_ci| value | string | 是 | 二维码内容字符串。最大支持512个字符,若超出,则截取前512个字符。<br/>**说明:** <br/>该字符串内容确保有效,不支持null、undefined以及空内容,当传入上述内容时,将生成无效二维码。 | 32e41f4b71Sopenharmony_ci 33e41f4b71Sopenharmony_ci## 属性 34e41f4b71Sopenharmony_ci 35e41f4b71Sopenharmony_ci除支持[通用属性](ts-universal-attributes-size.md)外,还支持以下属性: 36e41f4b71Sopenharmony_ci 37e41f4b71Sopenharmony_ci### color 38e41f4b71Sopenharmony_ci 39e41f4b71Sopenharmony_cicolor(value: ResourceColor) 40e41f4b71Sopenharmony_ci 41e41f4b71Sopenharmony_ci设置二维码颜色。 42e41f4b71Sopenharmony_ci 43e41f4b71Sopenharmony_ci**卡片能力:** 从API version 9开始,该接口支持在ArkTS卡片中使用。 44e41f4b71Sopenharmony_ci 45e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 46e41f4b71Sopenharmony_ci 47e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 48e41f4b71Sopenharmony_ci 49e41f4b71Sopenharmony_ci**参数:** 50e41f4b71Sopenharmony_ci 51e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 52e41f4b71Sopenharmony_ci| ------ | ------------------------------------------ | ---- | ------------ | 53e41f4b71Sopenharmony_ci| value | [ResourceColor](ts-types.md#resourcecolor) | 是 | 二维码颜色。默认值:'#ff182431' <br/> | 54e41f4b71Sopenharmony_ci 55e41f4b71Sopenharmony_ci### backgroundColor 56e41f4b71Sopenharmony_ci 57e41f4b71Sopenharmony_cibackgroundColor(value: ResourceColor) 58e41f4b71Sopenharmony_ci 59e41f4b71Sopenharmony_ci设置二维码背景颜色。 60e41f4b71Sopenharmony_ci 61e41f4b71Sopenharmony_ci**卡片能力:** 从API version 9开始,该接口支持在ArkTS卡片中使用。 62e41f4b71Sopenharmony_ci 63e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 64e41f4b71Sopenharmony_ci 65e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 66e41f4b71Sopenharmony_ci 67e41f4b71Sopenharmony_ci**参数:** 68e41f4b71Sopenharmony_ci 69e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 70e41f4b71Sopenharmony_ci| ------ | ------------------------------------------ | ---- | ------------------------------------------------------------ | 71e41f4b71Sopenharmony_ci| value | [ResourceColor](ts-types.md#resourcecolor) | 是 | 二维码背景颜色。<br/>默认值:Color.White <br/>从API version 11开始,默认值改为'#ffffffff'。 | 72e41f4b71Sopenharmony_ci 73e41f4b71Sopenharmony_ci### contentOpacity<sup>11+</sup> 74e41f4b71Sopenharmony_ci 75e41f4b71Sopenharmony_cicontentOpacity(value: number | Resource) 76e41f4b71Sopenharmony_ci 77e41f4b71Sopenharmony_ci设置二维码内容颜色的不透明度。不透明度最小值为0,最大值为1。 78e41f4b71Sopenharmony_ci 79e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 80e41f4b71Sopenharmony_ci 81e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 82e41f4b71Sopenharmony_ci 83e41f4b71Sopenharmony_ci**参数:** 84e41f4b71Sopenharmony_ci 85e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 86e41f4b71Sopenharmony_ci| ------ | ---------------------------------------------------- | ---- | ---------------------------------------- | 87e41f4b71Sopenharmony_ci| value | number \| [Resource](ts-types.md#resource) | 是 | 二维码内容颜色的不透明度。<br/>默认值:1 | 88e41f4b71Sopenharmony_ci 89e41f4b71Sopenharmony_ci 90e41f4b71Sopenharmony_ci## 事件 91e41f4b71Sopenharmony_ci 92e41f4b71Sopenharmony_ci通用事件支持[点击事件](ts-universal-events-click.md)、[触摸事件](ts-universal-events-touch.md)、[挂载卸载事件](ts-universal-events-show-hide.md)。 93e41f4b71Sopenharmony_ci 94e41f4b71Sopenharmony_ci 95e41f4b71Sopenharmony_ci## 示例 96e41f4b71Sopenharmony_ci 97e41f4b71Sopenharmony_ci```ts 98e41f4b71Sopenharmony_ci// xxx.ets 99e41f4b71Sopenharmony_ci@Entry 100e41f4b71Sopenharmony_ci@Component 101e41f4b71Sopenharmony_cistruct QRCodeExample { 102e41f4b71Sopenharmony_ci private value: string = 'hello world' 103e41f4b71Sopenharmony_ci build() { 104e41f4b71Sopenharmony_ci Column({ space: 5 }) { 105e41f4b71Sopenharmony_ci Text('normal').fontSize(9).width('90%').fontColor(0xCCCCCC).fontSize(30) 106e41f4b71Sopenharmony_ci QRCode(this.value).width(140).height(140) 107e41f4b71Sopenharmony_ci 108e41f4b71Sopenharmony_ci // 设置二维码颜色 109e41f4b71Sopenharmony_ci Text('color').fontSize(9).width('90%').fontColor(0xCCCCCC).fontSize(30) 110e41f4b71Sopenharmony_ci QRCode(this.value).color(0xF7CE00).width(140).height(140) 111e41f4b71Sopenharmony_ci 112e41f4b71Sopenharmony_ci // 设置二维码背景色 113e41f4b71Sopenharmony_ci Text('backgroundColor').fontSize(9).width('90%').fontColor(0xCCCCCC).fontSize(30) 114e41f4b71Sopenharmony_ci QRCode(this.value).width(140).height(140).backgroundColor(Color.Orange) 115e41f4b71Sopenharmony_ci 116e41f4b71Sopenharmony_ci // 设置二维码不透明度 117e41f4b71Sopenharmony_ci Text('contentOpacity').fontSize(9).width('90%').fontColor(0xCCCCCC).fontSize(30) 118e41f4b71Sopenharmony_ci QRCode(this.value).width(140).height(140).color(Color.Black).contentOpacity(0.1) 119e41f4b71Sopenharmony_ci }.width('100%').margin({ top: 5 }) 120e41f4b71Sopenharmony_ci } 121e41f4b71Sopenharmony_ci} 122e41f4b71Sopenharmony_ci``` 123e41f4b71Sopenharmony_ci 124e41f4b71Sopenharmony_ci 125