如何在IPython笔记本中对齐小部件按钮

11

我有如下代码

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)

该输出是两个按钮,排成一列,如下所示: 输入图像描述

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

输入图像描述

1个回答

18

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

from IPython.display import display
from ipywidgets import widgets
button1 = widgets.Button(description = 'Button1')
button2 = widgets.Button(description = 'Button2')
display(widgets.HBox((button1, button2)))

这里可以找到有关小部件使用的基本和更完整的示例。如果您正在使用Jupyter,则应调整一些信息(从ipywidgets导入小部件而不是从IPython.html导入小部件,...)。


我该如何显示它们? - user4290866
我编辑了代码以包含“display”。如果它是您代码单元格的最后一条语句,它应该自动显示,否则您应该使用“display”。 - kikocorreoso
你是否也知道一种在任意排列中完成这个操作的方法?例如,位置是由HTML单元格给出的? - user4290866
如何修改它们?您介意给一个简短的例子吗? - user4290866
太好了!我认为这会有所帮助!非常感谢你! - user4290866
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接