Notebook Jupyter - IPyWidgets
IPyWidgets é uma biblioteca Python de widgets interativos HTML para notebook Jupyter. Cada elemento de UI na biblioteca pode responder a eventos e invocar funções de manipulador de eventos especificadas. Eles aprimoram o recurso interativo do aplicativo de notebook Jupyter.
Para incorporar widgets no notebook, temos que importar o seguinte módulo, conforme mostrado abaixo -
from ipywidgets import widgets
Alguns IPyWidgets básicos são explicados aqui -
Entrada de texto
o widgets.text()função renderiza widgets no notebook. É semelhante ao elemento de formulário de caixa de texto em HTML. O objeto deste widget temon_submit() método que escuta a atividade do campo de texto e pode invocar o manipulador de eventos fornecido como um argumento para ele.
Botão
Este widget é semelhante ao botão HTML. Quando clicado, o evento é registrado poron_click() método que chama o manipulador de eventos click.
IntSlider
Um controle deslizante que exibe os valores inteiros incrementais. Também existe um FloatSlider e IntRangeSlider (alterando o número inteiro entre um intervalo)
Rótulo
Este widget é útil para exibir texto não editável no bloco de notas.
exibição()
Esta função de ipywidgets módulo renderiza o objeto widget na célula de entrada do notebook.
Interagir
Esta função renderiza automaticamente um widget dependendo do tipo de argumento de dados fornecido a ele. O primeiro argumento para esta função é o manipulador de eventos e o segundo é um valor passado ao próprio manipulador de eventos.
O exemplo a seguir mostra três widgets de rótulo, dois widgets de texto e um botão com a legenda 'adicionar'. Quando o botão é clicado, a soma dos números em dois campos de entrada de texto é exibida no rótulo inferior.