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 →


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)Cuándo usarlo
Sección titulada «Cuándo usarlo»- 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 pzfrom 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)Variantes
Sección titulada «Variantes»Control
Sección titulada «Control»

Código
pz.container(ui.field("Autosave", ui.switch(True, on_toggle)), width=380)

Código
pz.container(ui.field("Font size", ui.number_field(14, on_change, suffix="px")), width=380)

Código
pz.container(ui.field("Theme", ui.select(["One Dark", "One Light"], "One Dark", on_select, width=150)), width=380)

Código
pz.container(ui.field("Name", ui.input("Pyzed", on_input, width=180)), width=380)Ayuda y errores
Sección titulada «Ayuda y errores»

description=Código
pz.container(ui.field("Autosave", ui.switch(True, on_toggle), description="Saves when you switch tabs"), width=380)

error=Código
pz.container(ui.field("Port", ui.number_field(80, on_change), error="Ports below 1024 need admin rights"), width=380)Estados y eventos
Sección titulada «Estados y eventos»

required=TrueCódigo
pz.container(ui.field("Name", ui.input("", on_input, width=180), required=True), width=380)

vertical=TrueCódigo
pz.container(ui.field("Email", ui.input("ada@", on_input, invalid=True), vertical=True, required=True, error="Enter a valid email"), width=320)Eventos
Sección titulada «Eventos»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.
Propiedades y API
Sección titulada «Propiedades y API»ui.field
Sección titulada «ui.field»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()). |
Relacionados
Sección titulada «Relacionados»Grupo de ajustesUn bloque con título de filas de ajustes, para pantallas de ajustes.
InterruptorUn interruptor para ajustes que se aplican al momento.
Campo numéricoUn número con botones −/+, límites, paso y sufijo.