{ "cells": [ { "cell_type": "code", "execution_count": 16, "metadata": { "collapsed": false }, "outputs": [], "source": [ "from IPython.html import widgets" ] }, { "cell_type": "code", "execution_count": 17, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "['AccordionWidget',\n", " 'BoundedFloatTextWidget',\n", " 'BoundedIntTextWidget',\n", " 'ButtonWidget',\n", " 'CheckboxWidget',\n", " 'ContainerWidget',\n", " 'DOMWidget',\n", " 'DropdownWidget',\n", " 'FloatProgressWidget',\n", " 'FloatSliderWidget',\n", " 'FloatTextWidget',\n", " 'HTMLWidget',\n", " 'ImageWidget',\n", " 'IntProgressWidget',\n", " 'IntSliderWidget',\n", " 'IntTextWidget',\n", " 'LatexWidget',\n", " 'RadioButtonsWidget',\n", " 'SelectWidget',\n", " 'TabWidget',\n", " 'TextWidget',\n", " 'TextareaWidget',\n", " 'ToggleButtonWidget',\n", " 'ToggleButtonsWidget',\n", " 'Widget']" ] }, "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ "[i for i in dir(widgets) if i.endswith('Widget')]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## ContainerWidget" ] }, { "cell_type": "code", "execution_count": 82, "metadata": { "collapsed": false }, "outputs": [ { "data": {}, "execution_count": 82, "metadata": {}, "output_type": "execute_result" } ], "source": [ "container = widgets.ContainerWidget()\n", "control_1 = widgets.TextWidget(description=\"Name: \")\n", "control_2 = widgets.TextWidget(description=\"Email: \")\n", "control_3 = widgets.ButtonWidget(description=\"Submit\")\n", "\n", "container.children = [control_1, control_2, control_3]\n", "\n", "container" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## AccordionWidget" ] }, { "cell_type": "code", "execution_count": 83, "metadata": { "collapsed": true }, "outputs": [], "source": [ "container_1 = container\n", "\n", "container_2 = widgets.ContainerWidget()\n", "\n", "control_1 = widgets.TextWidget(description=\"Country: \")\n", "control_2 = widgets.TextWidget(description=\"State: \")\n", "control_3 = widgets.TextWidget(description=\"City: \")\n", "control_4 = widgets.ButtonWidget(description=\"Save\")\n", "\n", "container_2.children = [control_1, control_2, control_3, control_4]" ] }, { "cell_type": "code", "execution_count": 84, "metadata": { "collapsed": false }, "outputs": [ { "data": {}, "execution_count": 84, "metadata": {}, "output_type": "execute_result" } ], "source": [ "accordion = widgets.AccordionWidget()\n", "accordion.children = [container_1, container_2]\n", "accordion" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "collapsed": true }, "outputs": [], "source": [ "accordion.set_title(0, \"Personal Information\")\n", "accordion.set_title(1, \"Location\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## TabWidget\n" ] }, { "cell_type": "code", "execution_count": 87, "metadata": { "collapsed": false }, "outputs": [ { "data": {}, "execution_count": 87, "metadata": {}, "output_type": "execute_result" } ], "source": [ "tabs = widgets.TabWidget()\n", "tabs.children = [container_1, container_2]\n", "\n", "tabs" ] }, { "cell_type": "code", "execution_count": 88, "metadata": { "collapsed": true }, "outputs": [], "source": [ "tabs.set_title(0, \"Personal Information\")\n", "tabs.set_title(1, \"Location\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## PopupWidget ipython3 已经去掉了" ] }, { "cell_type": "code", "execution_count": 89, "metadata": { "collapsed": false }, "outputs": [], "source": [ "#popup = widgets.PopupWidget(description=\"Register Now!\")\n", "#popup.children = [accordion]\n", "#popup\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## CheckboxWidget" ] }, { "cell_type": "code", "execution_count": 21, "metadata": { "collapsed": false }, "outputs": [ { "data": {}, "execution_count": 21, "metadata": {}, "output_type": "execute_result" } ], "source": [ "checkbox = widgets.CheckboxWidget(description=\"Register Now!\")\n", "checkbox" ] }, { "cell_type": "code", "execution_count": 23, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "True" ] }, "execution_count": 23, "metadata": {}, "output_type": "execute_result" } ], "source": [ "checkbox.value" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## DropdownWidget" ] }, { "cell_type": "code", "execution_count": 28, "metadata": { "collapsed": false }, "outputs": [ { "data": {}, "execution_count": 28, "metadata": {}, "output_type": "execute_result" } ], "source": [ "dropdown = widgets.DropdownWidget(values=[\"Item A\", \"Item B\", \"Item C\"], value=\"Item A\")\n", "dropdown" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## RadioButtonsWidget" ] }, { "cell_type": "code", "execution_count": 27, "metadata": { "collapsed": false }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "WARNING: \"RadioButtonsWidget\" is deprecated, please use \"RadioButtons\" instead.\n" ] }, { "data": {}, "execution_count": 27, "metadata": {}, "output_type": "execute_result" } ], "source": [ "radio = widgets.RadioButtonsWidget(values=[\"Item A\", \"Item B\", \"Item C\"], value=\"Item A\")\n", "radio" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## IntProgressWidget" ] }, { "cell_type": "code", "execution_count": 74, "metadata": { "collapsed": false }, "outputs": [ { "data": {}, "execution_count": 74, "metadata": {}, "output_type": "execute_result" } ], "source": [ "progress = widgets.IntProgressWidget()\n", "progress.max = 100\n", "progress" ] }, { "cell_type": "code", "execution_count": 75, "metadata": { "collapsed": false }, "outputs": [], "source": [ "import time\n", "i = 0\n", "while i < 100:\n", " progress.value = i\n", " i += 1\n", " time.sleep(0.01)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## SelectWidget" ] }, { "cell_type": "code", "execution_count": 69, "metadata": { "collapsed": false }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "WARNING: \"SelectWidget\" is deprecated, please use \"Select\" instead.\n" ] }, { "data": {}, "execution_count": 69, "metadata": {}, "output_type": "execute_result" } ], "source": [ "select = widgets.SelectWidget(values=[\"Item A\", \"Item B\", \"Item C\"], value=\"Item A\")\n", "select" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## TextareaWidget" ] }, { "cell_type": "code", "execution_count": 90, "metadata": { "collapsed": false }, "outputs": [ { "data": {}, "execution_count": 90, "metadata": {}, "output_type": "execute_result" } ], "source": [ "area = widgets.TextareaWidget(description=\"Say somethings!\")\n", "area" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## ToggleButtonWidget" ] }, { "cell_type": "code", "execution_count": 78, "metadata": { "collapsed": false }, "outputs": [ { "data": {}, "execution_count": 78, "metadata": {}, "output_type": "execute_result" } ], "source": [ "button = widgets.ToggleButtonWidget(description='Click me', value=False)\n", "button" ] }, { "cell_type": "code", "execution_count": 81, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "True" ] }, "execution_count": 81, "metadata": {}, "output_type": "execute_result" } ], "source": [ "button.value" ] } ], "metadata": { "kernelspec": { "display_name": "Python 2", "name": "python2" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 2 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython2", "version": "2.7.5" } }, "nbformat": 4, "nbformat_minor": 0 }