Cuaderno Jupyter - IPyWidgets

IPyWidgets es una biblioteca de Python de widgets interactivos HTML para el cuaderno Jupyter. Cada elemento de la interfaz de usuario de la biblioteca puede responder a eventos e invoca funciones específicas del controlador de eventos. Mejoran la función interactiva de la aplicación de portátil Jupyter.

Para incorporar widgets en el portátil, tenemos que importar el siguiente módulo como se muestra a continuación:

from ipywidgets import widgets

Aquí se explican algunos IPyWidgets básicos:

Entrada de texto

los widgets.text()La función muestra los widgets en el portátil. Es similar al elemento de formulario de cuadro de texto en HTML. El objeto de este widget tieneon_submit() método que escucha la actividad del campo de texto y puede invocar el controlador de eventos que se le proporciona como argumento.

Botón

Este widget es similar al botón HTML. Cuando se hace clic en él, el evento es registrado poron_click() método que llama al controlador de eventos de clic.

IntSlider

Un control deslizante que muestra los valores enteros en aumento. También hay FloatSlider e IntRangeSlider (cambiando el número entero entre un rango)

Etiqueta

Este widget es útil para mostrar texto no editable en el cuaderno.

monitor()

Esta función de ipywidgets El módulo muestra el objeto del widget en la celda de entrada del cuaderno.

Interactuar

Esta función representa automáticamente un widget según el tipo de argumento de datos que se le haya asignado. El primer argumento de esta función es el controlador de eventos y el segundo es un valor pasado al controlador de eventos en sí.

El siguiente ejemplo muestra tres widgets de etiquetas, dos widgets de texto y un botón con el título "agregar". Cuando se hace clic en el botón, la suma de números en dos campos de entrada de texto se muestra en la etiqueta más baja.