Как создать всплывающее окно в функции обратного вызова виджета в ipywidgets? - PullRequest
0 голосов
/ 11 февраля 2020

Используя ipywidgets 7.5.1 и python 3.6.9 в среде jupyterlab (версия 1.2.3), я создал следующий полный тестовый код:

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()

При запуске этого кода I получить всплывающее окно с текстом test1, которое я ожидаю, но когда я нажимаю на кнопку и выполняется функция обратного вызова, я ожидал, что появится другое всплывающее окно с текстом test2, но ничего не происходит. Нет другого всплывающего окна.

Как я могу это исправить?

...