Important
This repository was archived by NVIDIA Deep Learning Institute on 2026-06-23. It is no longer maintained, and issues or pull requests are not being reviewed. For current NVIDIA DLI open-source training materials, visit https://github.com/NVDLI. This repository is a historical fork. For ongoing development, refer to the upstream project.
This repository contains an image widget (much like the ipywidgets.Image), but will send messages when the image is clicked.
To install the widget type the following in a terminal
sudo npm install -g typescript
git clone https://github.com/jaybdub/jupyter_clickable_image_widget
cd jupyter_clickable_image_widget
sudo python3 setup.py build
sudo npm run build
sudo pip3 install .
sudo jupyter labextension install .
sudo jupyter labextension install @jupyter-widgets/jupyterlab-managerfrom jupyter_clickable_image_widget import ClickableImageWidget
image_widget = ClickableImageWidget()
def on_message(_, content, _):
if content['event'] == 'click':
data = content['eventData']
alt_key = data['altKey']
ctrl_key = data['ctrlKey']
shift_key = data['shiftKey']
x = data['offsetX']
y = data['offsetY']
# do something...
image_widget.on_msg(on_message)