【发布时间】:2020-02-11 10:38:09
【问题描述】:
在jupyterlab环境(1.2.3版)中使用ipywidgets7.5.1和python3.6.9我已经创建了以下完整的测试代码:
from ipywidgets import widgets
from IPython.display import HTML,Javascript, display
def popup(text):
display(HTML("<script>alert('{}');</script>".format(text)))
class Test:
def __init__(self):
self.button = widgets.Button(description='TestButton')
self.button.on_click(self.click)
display(self.button)
def click(self,args):
popup("test2")
popup("test1")
login = Test()
运行此代码时,我得到一个带有文本 test1 的弹出窗口,这是我所期望的,但是当我单击按钮并执行回调函数时,我希望有另一个带有文本 test2 的弹出窗口,但没有任何反应.没有其他弹出窗口。
我该如何解决这个问题?
【问题讨论】:
-
当我点击按钮时,我可以看到第二个弹出很好。使用 python 3.6、ipywidgets 7.4.2 jupyter notebook 和 Chrome 80.0.3987.87。
-
使用 Google Colaboratory,我没有看到任何弹出窗口。
标签: javascript python-3.x jupyter ipywidgets