通过以下最小示例,我可以创建与 Jupyter 笔记本交互的按钮和显示在笔记本中的 HTML 表。
import ipywidgets
from IPython.display import display
from IPython.core.display import HTML
def func(btn):
print('Hi!')
btn1 = ipywidgets.Button(description="Click me!")
btn1.on_click(func)
btn2 = ipywidgets.Button(description="Click me!")
btn2.on_click(func)
display(btn1)
display(btn2)
display(HTML(
'<table>' +
'<tr><td>Something here</td><td>Button 1 here</td></tr>' +
'<tr><td>Something here</td><td>Button 2 here</td></tr>' +
'</table>'
))
我现在想将按钮放在 html 表中。我尝试调查该方法Widget._ipython_display_()
,但这不允许我使用我自己的 html 表中的按钮。
(请以小表为例。我想将按钮放在大表中,并使用按钮从数据库中删除行。)
在这个问题中,想知道如何相对于彼此放置小部件。在这里,我想将小部件放在其他 HTML 代码中。