Jupyter Notebook - IPyWidgets



IPyWidgets 是一個用於 Jupyter notebook 的 Python 庫,包含 HTML 互動式小部件。庫中的每個 UI 元素都可以響應事件並呼叫指定的事件處理程式函式。它們增強了 Jupyter notebook 應用程式的互動功能。

為了在 notebook 中整合小部件,我們必須匯入如下所示的模組:

from ipywidgets import widgets

這裡解釋了一些基本 IPyWidgets:

文字輸入

widgets.text() 函式在 notebook 中渲染小部件。它類似於 HTML 中的文字框表單元素。此小部件的物件具有 on_submit() 方法,該方法偵聽文字欄位的活動,並可以呼叫作為引數給出的事件處理程式。

按鈕

此小部件類似於 HTML 按鈕。單擊它時,事件由 on_click() 方法註冊,該方法呼叫單擊事件處理程式。

IntSlider

一個滑塊控制元件,顯示遞增的整數值。還有一個 FloatSlider 和 IntRangeSlider(在範圍內更改整數)。

標籤

此小部件用於在 notebook 中顯示不可編輯的文字。

display()

此函式來自 ipywidgets 模組,可在 notebook 的輸入單元格中渲染小部件物件。

Interact

此函式根據傳遞給它的資料引數的型別自動渲染小部件。此函式的第一個引數是事件處理程式,第二個引數是傳遞給事件處理程式本身的值。

以下示例顯示三個標籤小部件、兩個文字小部件和一個帶有“新增”標題的按鈕。單擊按鈕時,兩個文字輸入欄位中數字的總和將顯示在最下面的標籤上。

Form Creation
廣告