Files
MujicaUI/docs/components/499-qr-code.md
T

1.1 KiB

499 QRCode 二维码

用途

在本地用 Go 编码文字为二维码(字节模式,版本 1–40,纠错 L/M/Q/H),不访问网络。

最小示例

view := func(c *ui.Context) {
	core.Use(c, core.Settings{})
	input.QRCode(c, "https://example.com/mujica", input.QRCodeOptions{Level: input.QRQuartile})
}

签名:func QRCode(c *ui.Context, text string, opts QRCodeOptions) *ui.Element

参数

字段 类型 默认值 含义
text string 必填 按 UTF-8 字节编码。
Level QRLevel QRMedium QRLow、QRMedium、QRQuartile、QRHigh;未知值 panic。
Size float32 160 含静区的边长;负数或非有限 panic。
Label string “QR code” 无障碍名称。

状态

始终深色模块印在浅色底上,深色主题也一样,以便扫码;模块对齐设备像素。文字过长时显示错误。

事件

无。另有 EncodeQR(data, level) (QRMatrix, error) 供调用方导出。

键盘操作

不可聚焦。

限制

只用字节模式;只在文字或纠错级别变化时重新编码。