# Código QR

> Un código QR para cualquier texto o URL. Un componente nativo de Pyzed para GUIs de escritorio en Python, con vista previa, ejemplos y su API.

Source: https://albakore.github.io/pyzed/es/library/qr-code/

:::tip[En pocas palabras]
Un código de barras cuadrado que lee la cámara de un móvil, para compartir un enlace.
:::

Dibuja un código QR que codifica `data`. `cell_size` fija el tamaño de cada módulo; `color` y `bg` cambian sus colores.

`pz.qr_code` · Categoría: [Contenido](https://albakore.github.io/pyzed/es/library/#contenido) · [Referencia completa →](https://albakore.github.io/pyzed/es/reference/widgets/#qr_code)

**Código:**

```python
pz.row([
    pz.qr_code("https://albakore.github.io/pyzed/", cell_size=5),
    pz.qr_code("pyzed", cell_size=5, color="#74ade8", bg="#282c33"),
], spacing=24, align="center")
```

## Cuándo usarlo

- Para pasar un enlace, una contraseña de Wi-Fi o un código de emparejamiento a un móvil.

## Uso

```python
import pyzed as pz

pz.row([
    pz.qr_code("https://albakore.github.io/pyzed/", cell_size=5),
    pz.qr_code("pyzed", cell_size=5, color="#74ade8", bg="#282c33"),
], spacing=24, align="center")
```

## Variantes

:::note[Sobre estas capturas]
Cada captura la graba pyzed mismo, fuera de pantalla a 2x, en One Dark o One Light según el tema de este sitio, y recortada al componente para que se vea a su tamaño real. El puntero pasa por encima, pulsa o escribe en él; un componente que no reacciona al puntero recorre algunos temas. Con movimiento reducido ves el primer fotograma. Abre **Código** bajo una captura para ver el fragmento que la dibuja; los nombres libres como `on_save` son tus propios callbacks.
:::

### Opciones

```python
pz.qr_code("https://albakore.github.io/pyzed/", cell_size=3)
```

```python
pz.qr_code("pyzed", cell_size=5)
```

```python
pz.qr_code("pyzed", cell_size=5, color="#74ade8", bg="#1e2228")
```

## Eventos

Código QR no tiene eventos propios: muestra lo que le das. Como todo widget, también tiene los **18 eventos comunes** (`click`, `double_click`, `right_click`, `mouse_enter`, `drag`, `key_down`, `resize`…), que se conectan con `.on(...)`: mira [Eventos](https://albakore.github.io/pyzed/es/guides/events/) y [Eventos de cada componente](https://albakore.github.io/pyzed/es/library/events/).

## Propiedades y API

### `pz.qr_code`

```python
qr_code(data, *, cell_size=4.0, color=None, bg=None)
```

Un código QR que codifica `data`.

| Propiedad | Por defecto | Descripción |
| --- | --- | --- |
| `data` | *obligatorio* | El texto o URL a codificar. |
| `cell_size` | `4.0` | Tamaño de cada módulo en píxeles. |
| `color` | `None` | Color del texto o del icono. |
| `bg` | `None` | Color de fondo (`"#rrggbb[aa]"`, `(r, g, b[, a])` o `"transparent"`). |

[Referencia completa →](https://albakore.github.io/pyzed/es/reference/widgets/#qr_code)

## Relacionados

- [Imagen](https://albakore.github.io/pyzed/es/library/image/): Imágenes con ajuste, opacidad y radio; un visor con zoom.
- [Lienzo](https://albakore.github.io/pyzed/es/library/canvas/): Dibujo 2D con formas, trazos, texto y eventos de ratón.
