Ir al contenido

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 →

SpinnerSpinner
  • Para esperas cortas de duración desconocida: conectando, buscando, cargando un archivo.
  • Para trabajos largos con avance conocido usa Progreso.
import pyzed as pz
from 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")
Spinner: size=12Spinner: size=12
size=12
Código
ui.spinner(size=12)
Spinner: size=16Spinner: size=16
size=16
Código
ui.spinner()
Spinner: size=24Spinner: size=24
size=24
Código
ui.spinner(size=24)
Spinner: size=36Spinner: size=36
size=36
Código
ui.spinner(size=36)
Spinner: tint="success"Spinner: tint="success"
tint="success"
Código
ui.spinner(size=24, tint="success")
Spinner: tint="warning"Spinner: tint="warning"
tint="warning"
Código
ui.spinner(size=24, tint="warning")
Spinner: tint="text_muted"Spinner: tint="text_muted"
tint="text_muted"
Código
ui.spinner(size=24, tint="text_muted")
Spinner: En líneaSpinner: En línea
En línea
Código
pz.row([ui.spinner(size=14), ui.muted("Indexing project…")], spacing=8, align="center")
Spinner: En un botónSpinner: En un botón
En un botón
Código
ui.button(pz.row([ui.spinner(size=12, tint="text"), pz.text("Saving")], spacing=6, align="center"))

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.

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()).

Referencia completa →