Ir al contenido

Icono

pz.icon(name) dibuja uno de los más de 1.500 iconos de Lucide; color toma por defecto el color del texto. pz.svg(source) dibuja cualquier SVG desde una ruta o bytes, teñido con color si quieres.

pz.icon · Categoría: Contenido · Referencia completa →

IconoIcono
  • Dentro de botones, filas y cabeceras. Ejecuta pyzed icons para buscar los nombres.
import pyzed as pz
pz.row([
pz.icon("sparkles", size=28, color="#e5c07b"),
pz.icon("git-branch", size=28, color="#a1c181"),
pz.icon("folder-open", size=28, color="#74ade8"),
pz.icon("bug", size=28, color="#d07277"),
pz.icon("terminal", size=28, color="#c678dd"),
pz.svg("logo.svg", width=40, height=40),
], spacing=20, align="center")
Icono: size=12Icono: size=12
size=12
Código
pz.icon("sparkles", size=12)
Icono: size=16Icono: size=16
size=16
Código
pz.icon("sparkles", size=16)
Icono: size=24Icono: size=24
size=24
Código
pz.icon("sparkles", size=24)
Icono: size=40Icono: size=40
size=40
Código
pz.icon("sparkles", size=40)
Icono: color="#a1c181"Icono: color="#a1c181"
color="#a1c181"
Código
pz.icon("git-branch", size=24, color="#a1c181")
Icono: color="#d07277"Icono: color="#d07277"
color="#d07277"
Código
pz.icon("bug", size=24, color="#d07277")
Icono: color="#74ade8"Icono: color="#74ade8"
color="#74ade8"
Código
pz.icon("folder-open", size=24, color="#74ade8")

color pinta cada píxel visible del SVG de un color y deja los transparentes, como el tinte de un icono. Un SVG con fondo relleno, como logo.svg, queda como una placa lisa.

Icono: pz.svg("logo.svg")Icono: pz.svg("logo.svg")
pz.svg("logo.svg")
Código
pz.svg("logo.svg", width=48, height=48)
Icono: color="#e5c07b"Icono: color="#e5c07b"
color="#e5c07b"
Código
shapes = ('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">'
'<circle cx="7" cy="7" r="5"/><rect x="12" y="12" width="10" height="10" rx="2"/></svg>')
pz.svg(shapes, width=48, height=48, color="#e5c07b")

Icono 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 y Eventos de cada componente.

icon(name, *, size=16, color=None)

Un icono de Lucide. color por defecto es el color del texto que lo rodea.

Propiedad Por defecto Descripción
name obligatorio Nombre del icono (pyzed icons los lista).
size 16 Tamaño en píxeles.
color None Color.

Referencia completa →

svg(
source,
*,
width=None,
height=None,
color=None,
content_fit=None,
opacity=1.0,
rotation=0.0,
)

Una imagen SVG.

Propiedad Por defecto Descripción
source obligatorio Ruta a un .svg, el código SVG como texto (empieza por <) o bytes.
width None Ancho: píxeles, "fill", "shrink" o "fill:N" (proporción).
height None Alto: píxeles, "fill", "shrink" o "fill:N" (proporción).
color None Si se indica, tiñe todo el SVG de ese color (útil para iconos monocromos).
content_fit None "contain", "cover", "fill", "none" o "scale-down".
opacity 1.0 Opacidad de 0 a 1.
rotation 0.0 Rotación en grados.

Referencia completa →