Ir al contenido

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 →

Visor de referenciaVisor de referencia
  • 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)
Visor de referencia: Un componenteVisor de referencia: Un componente
Un componente
Código
from pyzed import reference
ui.reference_browser(reference.Browser("pyzed.ui.badge"), sidebar_width=200)
Visor de referencia: Un widget de disposiciónVisor de referencia: Un widget de disposición
Un widget de disposición
Código
from pyzed import reference
ui.reference_browser(reference.Browser("pyzed.row"), sidebar_width=200)

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

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

Referencia completa →