如何在IPython笔记本中对齐widget按钮

use*_*999 5 ipython ipython-notebook jupyter

我有以下代码和平

from ipywidgets import widgets
from IPython.display import display
import numpy as np

class Test(object):
    def __init__(self, arraylen):
        self.a = np.random.randn(arraylen)
        self.button = widgets.Button(description = 'Show')
        self.button.on_click(self.show)
        display(self.button)

        self.button1 = widgets.Button(description = 'Show1')
        self.button1.on_click(self.show)
        display(self.button1)

    def show(self, ev = None):
        np.savetxt('test',self.a)
        self.button.disabled = True


test = Test(10)
Run Code Online (Sandbox Code Playgroud)

输出是列中的两个按钮,如下所示: 在此输入图像描述

是否也可以将按钮嵌入HTML表格(我可以选择它们在一行中),还是任何其他组织方案?也许它看起来像这样:

在此输入图像描述

kik*_*oso 10

你可以使用(一个非常基本的例子):

from IPython.display import display
from ipywidgets import widgets
button1 = widgets.Button(description = 'Button1')
button2 = widgets.Button(description = 'Button2')
display(widgets.HBox((button1, button2)))
Run Code Online (Sandbox Code Playgroud)

在这里,您可以找到有关使用小部件的基本和更完整的示例.如果你正在使用Jupyter,你应该调整一些信息(from ipywidgets import widgets相反from IPython.html import widgets,......).