EventBox#

class ignis.widgets.Widget.EventBox(*args: Any, **kwargs: Any)#

Bases: Box.

The same Box, but it can receive events.

Properties:
  • on_click (Callable, optional, read-write): The function to call on left click.

  • on_right_click (Callable, optional, read-write): The function to call on right click.

  • on_middle_click (Callable, optional, read-write): The function to call on middle click.

  • on_hover (Callable, optional, read-write): The function to call on hover.

  • on_hover_lost (Callable, optional, read-write): The function to call on hover lost.

  • on_scroll_up (Callable, optional, read-write): The function to call on scroll up.

  • on_scroll_down (Callable, optional, read-write): The function to call on scroll down.

Widget.EventBox(
    child=[Widget.Label(label='this is eventbox'), Widget.Label(label="It can contain multiple child as Widget.Box")],
    vertical=True,
    homogeneous=False,
    spacing=52,
    on_click=lambda self: print("clicked!"),
    on_right_click=lambda self: print("right clicked!"),
    on_middle_click=lambda self: print("middle clicked!"),
    on_hover=lambda self: print("hovered!"),
    on_hover_lost=lambda self: print("hover lost((("),
    on_scroll_up=lambda self: print("scrolled up!"),
    on_scroll_down=lambda self: print("scrolled down!")
)