MujicaUI

Essentials · #499

QRCode 浅色主题渲染快照
浅色 · 渲染快照
QRCode 深色主题渲染快照
深色 · 渲染快照

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

参数

字段类型默认值含义
textstring必填按 UTF-8 字节编码。
LevelQRLevelQRMediumQRLow、QRMedium、QRQuartile、QRHigh;未知值 panic。
Sizefloat32160含静区的边长;负数或非有限 panic。
Labelstring“QR code”无障碍名称。

状态

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

事件

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

键盘操作

不可聚焦。

限制

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