Spinner
Un arco que gira. Su ángulo sale del reloj de la app, así que mantén una suscripción como pz.every(1 / 30, ...) mientras se muestra o no se moverá.
ui.spinner · Categoría: Estado y avisos · Referencia completa →


pz.row([ ui.spinner(), ui.spinner(size=24, tint="success"), pz.row([ui.spinner(size=14), ui.muted("Indexing project…")], spacing=8, align="center"),], spacing=24, align="center")Cuándo usarlo
Sección titulada «Cuándo usarlo»- Para esperas cortas de duración desconocida: conectando, buscando, cargando un archivo.
- Para trabajos largos con avance conocido usa Progreso.
import pyzed as pzfrom pyzed import ui
class Loader(pz.App): def __init__(self): self.loading = True
def subscription(self): return pz.every(1 / 30, lambda: None) if self.loading else None
def view(self): return ui.spinner() if self.loading else ui.label("Done")Variantes
Sección titulada «Variantes»

size=12Código
ui.spinner(size=12)

size=16Código
ui.spinner()

size=24Código
ui.spinner(size=24)

size=36Código
ui.spinner(size=36)

tint="success"Código
ui.spinner(size=24, tint="success")

tint="warning"Código
ui.spinner(size=24, tint="warning")

tint="text_muted"Código
ui.spinner(size=24, tint="text_muted")Con texto
Sección titulada «Con texto»

Código
pz.row([ui.spinner(size=14), ui.muted("Indexing project…")], spacing=8, align="center")

Código
ui.button(pz.row([ui.spinner(size=12, tint="text"), pz.text("Saving")], spacing=6, align="center"))Eventos
Sección titulada «Eventos»Spinner 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.
Propiedades y API
Sección titulada «Propiedades y API»ui.spinner
Sección titulada «ui.spinner»spinner(*, size=16, tint='accent', speed=1.0, theme=None)Un arco que gira para estados de carga. Su ángulo sale del reloj, así que mantén una suscripción pz.every(1/30, ...) activa mientras se muestra.
| Propiedad | Por defecto | Descripción |
|---|---|---|
size |
16 |
Tamaño. |
tint |
"accent" |
Color semántico: "accent", "error", "warning", "success", "info" o un token. |
speed |
1.0 |
Vueltas por segundo. |
theme |
None |
Tema a usar en lugar del actual (pyzed.theme.current()). |
Relacionados
Sección titulada «Relacionados»ProgresoUna barra de progreso fina en un color semántico.
Estado vacíoUn marcador centrado para listas y búsquedas vacías.