
- Jupyter 教程
- Jupyter - 首頁
- IPython
- IPython - 簡介
- IPython - 安裝
- IPython - 開始使用
- 執行和編輯 Python 指令碼
- IPython - 歷史命令
- IPython - 系統命令
- IPython - 命令列選項
- 動態物件自省
- IPython - I/O 快取
- 將 IPython 設定為預設 Python 環境
- 匯入 Python Shell 程式碼
- IPython - 嵌入 IPython
- IPython - 魔法命令
- Jupyter
- Project Jupyter - 概述
- Jupyter Notebook - 簡介
- 線上使用 Jupyter
- 安裝和開始使用
- Jupyter Notebook - 儀表板
- Jupyter Notebook - 使用者介面
- Jupyter Notebook - 單元格型別
- Jupyter Notebook - 編輯
- Jupyter Notebook - Markdown 單元格
- 單元格魔法函式
- Jupyter Notebook - 繪圖
- 轉換 Notebook
- Jupyter Notebook - IPyWidgets
- QtConsole
- QtConsole - 開始使用
- QtConsole - 多行編輯
- QtConsole - 內聯圖形
- QtConsole - 儲存為 Html
- QtConsole - 多個控制檯
- 連線到 Jupyter Notebook
- 使用 github 和 nbviewer
- Jupyter 資源
- Jupyter - 快速指南
- Jupyter - 有用資源
- Jupyter - 討論
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
此函式根據傳遞給它的資料引數的型別自動渲染小部件。此函式的第一個引數是事件處理程式,第二個引數是傳遞給事件處理程式本身的值。
以下示例顯示三個標籤小部件、兩個文字小部件和一個帶有“新增”標題的按鈕。單擊按鈕時,兩個文字輸入欄位中數字的總和將顯示在最下面的標籤上。

廣告