2017-02-02 4 views
3

クリックイベントに応答するために、jupyterノートブックでImageインスタンスを作成したいのですが、どうすればいいですか?私はまた、クリックされた画像を識別できるようにしたい。 ボタンで簡単にできますが、画像ではできません。イメージをクリックしてipywidgetを作成する方法は?

種類の不足している
from ipywidgets import Image 
from IPython.display import display, Javascript 
im = Image(value=open(filename, 'rb').read()) 
im.add_class('the_image_class') 

def on_image_click(): 
    #do something.... 
    return 

#Now, I wrote some javascript(jQuery) code like this... 
js = ''' $(".the_image_class").on("click", function(e){ 
      var kernel = IPython.notebook.kernel; 
      kernel.execute("on_image_click()"); 
      });''' 

#then, run the javascript... 
display(Javascript(js)) 

答えて

2

これで遊んでた後、私は今のところそれを行うことができる唯一の方法は、Pythonコード内のいくつかのjavascript ... を使用することです、私のようなものを持っていますウィジェットを完全にPythonで使用することのポイント... javascriptなしで、ウィジェットのイベントにPython関数をバインドするより良い方法はありますか?

関連する問題