Visor de referencia
La referencia integrada: una lista de clases con buscador (la librería, tus componentes y las secciones que añadas con reference.register) junto a la página abierta, con atrás y adelante, enlaces internos y un botón Abrir en la web. Guarda un pyzed.reference.Browser en tu estado; el visor lo cambia. Los enlaces que salen de la referencia van a on_open_url. Ver Referencia integrada.
ui.reference_browser · Categoría: Código y herramientas · Referencia completa →


from pyzed import reference
help = reference.Browser("pyzed.ui.button")ui.reference_browser(help, on_open_url=open_in_browser, sidebar_width=230)Cuándo usarlo
Sección titulada «Cuándo usarlo»- En una pestaña o ventana de Ayuda de una app hecha con Pyzed, para leer la API sin conexión.
- Con tus propias secciones
reference.Provider, como la ayuda de tu app.
from pyzed import ui
from pyzed import reference
help = reference.Browser("pyzed.ui.button")ui.reference_browser(help, on_open_url=open_in_browser, sidebar_width=230)Variantes
Sección titulada «Variantes»Páginas
Sección titulada «Páginas»

Código
from pyzed import reference
ui.reference_browser(reference.Browser("pyzed.ui.badge"), sidebar_width=200)

Código
from pyzed import reference
ui.reference_browser(reference.Browser("pyzed.row"), sidebar_width=200)Eventos
Sección titulada «Eventos»Visor de referencia 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_open_url |
(url) |
Se llama con la URL de un enlace que sale de la referencia (ábrela en el navegador). |
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().
Manejar los eventos
Sección titulada «Manejar los eventos»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.
import webbrowser
from pyzed import reference
class Help(pz.App): def __init__(self): self.browser = reference.Browser("pyzed.ui.button")
def view(self): return ui.reference_browser(self.browser, on_open_url=webbrowser.open) # links to the webfrom dataclasses import dataclass
from pyzed import reference
@dataclassclass OpenUrl: url: str
class Help(pz.App): browser = reference.Browser("pyzed.ui.button")
def update(self, message): match message: case OpenUrl(url): print("open", url)
def view(self): return ui.reference_browser(self.browser, on_open_url=OpenUrl)from dataclasses import dataclass
from pyzed import reference
BROWSER = reference.Browser("pyzed.ui.button")
@dataclass(frozen=True)class State: last_url: str = ""
def view(state, set_state): return ui.reference_browser(BROWSER, on_open_url=lambda url: set_state(last_url=url))Propiedades y API
Sección titulada «Propiedades y API»ui.reference_browser
Sección titulada «ui.reference_browser»reference_browser( browser, *, on_open_url=None, sidebar_width=270, width='fill', height='fill', theme=None,)La referencia integrada, como la de Godot: una lista de clases con búsqueda junto a la página abierta.
Eventos: on_open_url (eventos).