Ir al contenido

Barra de estado

La barra inferior con elementos al principio (start) y al final (end). ui.status_item muestra un icono y/o texto, se puede pulsar, marcar como selected (un dock abierto) y llevar un tooltip con keys.

ui.status_bar · Categoría: Espacio de trabajo · Referencia completa →

Barra de estadoBarra de estado
  • Para el estado siempre visible: errores y avisos, posición del cursor, lenguaje, rama de git.
from pyzed import ui
ui.status_bar(
[ui.status_item(icon="panel-left", on_press=on_toggle, selected=True, tooltip="Project panel", keys="ctrl-b"),
ui.status_item("0", icon="circle-x"), ui.status_item("2", icon="triangle-alert", icon_color="warning")],
[ui.status_item("Ln 12, Col 8"), ui.status_item("UTF-8"), ui.status_item("Python", icon="file-code")],
)
Barra de estado: TextoBarra de estado: Texto
Texto
Código
ui.status_item("Ln 12, Col 8")
Barra de estado: icon=Barra de estado: icon=
icon=
Código
ui.status_item("Python", icon="file-code")
Barra de estado: icon_color="warning"Barra de estado: icon_color="warning"
icon_color="warning"
Código
ui.status_item("2", icon="triangle-alert", icon_color="warning")
Barra de estado: selected=TrueBarra de estado: selected=True
selected=True
Código
ui.status_item(icon="panel-left", on_press=on_toggle, selected=True)
Barra de estado: color="accent"Barra de estado: color="accent"
color="accent"
Código
ui.status_item("main", icon="git-branch", color="accent")
Barra de estado: start=, end=Barra de estado: start=, end=
start=, end=
Código
pz.container(ui.status_bar([ui.status_item("0", icon="circle-x")],
[ui.status_item("UTF-8"), ui.status_item("Python")]), width=420)

Barra de estado tiene 1 evento propios, en la tabla de abajo. 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.

Evento El handler recibe Cuándo
on_press () Mensaje o callable que se envía al pulsar. None deshabilita el control.

El handler recibe es lo que Pyzed le pasa a tu función: () es nada. Cualquier handler también puede ser un mensaje (un valor que no se puede llamar), que va a update().

Los mismos eventos escritos de tres formas. Imperativa: métodos de la app que cambian self. Declarativa: los handlers producen mensajes y un único update() decide. Funcional: una función pura dibuja un estado inmutable y pide cambios con set_state(...). Mira Imperativo, declarativo y funcional.

class Ide(pz.App):
def __init__(self):
self.show_left = True
def view(self):
return ui.status_bar(
[ui.status_item(icon="panel-left", selected=self.show_left, tooltip="Project panel",
on_press=lambda: setattr(self, "show_left", not self.show_left))],
[ui.status_item("Python", icon="file-code")],
)
status_bar(start=(), end=(), *, height=28, theme=None)

La barra de estado inferior.

Propiedad Por defecto Descripción
start () Widgets al inicio (izquierda).
end () Widgets al final (derecha).
height 28 Alto.
theme None Tema a usar en lugar del actual (pyzed.theme.current()).

Referencia completa →

status_item(
content=None,
on_press=None,
*,
icon=None,
color=None,
icon_color=None,
selected=False,
tooltip=None,
keys=None,
theme=None,
)

Un icono y/o texto en la barra de estado (diagnósticos, posición del cursor, lenguaje…).

Propiedad Por defecto Descripción
content None Texto.
icon None Nombre de un icono de Lucide (pyzed icons los lista).
color None Color del texto o del icono.
icon_color None Color del icono: un token del tema o un color hex.
selected False Lo marca como seleccionado.
tooltip None Texto del tooltip.
keys None Atajo que se muestra al final, escrito como texto: "ctrl-s", "cmd-k cmd-s".
theme None Tema a usar en lugar del actual (pyzed.theme.current()).

Eventos: on_press (eventos).

Referencia completa →