Ir al contenido

Campo de formulario

Una fila de formulario como las de una pantalla de ajustes: el título (y una descripción opcional) a la izquierda y cualquier control a la derecha. Apila varias en una columna o en un Grupo de ajustes.

ui.field · Categoría: Formularios · Referencia completa →

Campo de formularioCampo de formulario
  • Para preferencias y formularios en los que cada control necesita una etiqueta y quizá una pista.
  • Alinea interruptores, selects y campos numéricos de anchos distintos.
import pyzed as pz
from pyzed import ui
pz.column([
ui.field("Autosave", ui.switch(True, on_toggle), description="Saves when you switch tabs"),
ui.field("Format on save", ui.checkbox(False, on_toggle)),
ui.field("Font size", ui.number_field(14, on_change, suffix="px")),
], spacing=14, width=440)
Campo de formulario: InterruptorCampo de formulario: Interruptor
Interruptor
Código
pz.container(ui.field("Autosave", ui.switch(True, on_toggle)), width=380)
Campo de formulario: Campo numéricoCampo de formulario: Campo numérico
Campo numérico
Código
pz.container(ui.field("Font size", ui.number_field(14, on_change, suffix="px")), width=380)
Campo de formulario: SelectCampo de formulario: Select
Select
Código
pz.container(ui.field("Theme", ui.select(["One Dark", "One Light"], "One Dark", on_select, width=150)), width=380)
Campo de formulario: Campo de textoCampo de formulario: Campo de texto
Campo de texto
Código
pz.container(ui.field("Name", ui.input("Pyzed", on_input, width=180)), width=380)
Campo de formulario: description=Campo de formulario: description=
description=
Código
pz.container(ui.field("Autosave", ui.switch(True, on_toggle), description="Saves when you switch tabs"), width=380)
Campo de formulario: error=Campo de formulario: error=
error=
Código
pz.container(ui.field("Port", ui.number_field(80, on_change), error="Ports below 1024 need admin rights"), width=380)
Campo de formulario: required=TrueCampo de formulario: required=True
required=True
Código
pz.container(ui.field("Name", ui.input("", on_input, width=180), required=True), width=380)
Campo de formulario: vertical=TrueCampo de formulario: vertical=True
vertical=True
Código
pz.container(ui.field("Email", ui.input("ada@", on_input, invalid=True), vertical=True, required=True,
error="Enter a valid email"), width=320)

Campo de formulario 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.

field(
title,
control,
*,
description=None,
error=None,
required=False,
vertical=False,
theme=None,
)

Una fila de formulario: título y descripción a la izquierda, control a la derecha (como una pantalla de ajustes).

Propiedad Por defecto Descripción
title obligatorio Título.
control obligatorio El control (switch, input…).
description None Texto de ayuda.
error None Un mensaje de validación que se muestra bajo el título con el color de error (ver pz.validation_errors).
required False Añade un * rojo tras el título.
vertical False Pone el control bajo el título.
theme None Tema a usar en lugar del actual (pyzed.theme.current()).

Referencia completa →