MouseRegion
MouseRegion сообщает, когда курсор мыши входит в область виджета и когда покидает её. На этом строятся привычные для веба вещи: кнопка оживает под курсором, меню раскрывается при наведении на значок.
Ниже — как добавить виджет, как показывать и прятать элементы и что настраивается.
Как добавить
- Нажмите + Add Widget и перетащите MouseRegion из вкладки Base Elements или вставьте виджет прямо в дерево.
- Вложите внутрь Button с анимацией On Action Trigger.
- Выделите MouseRegion, выберите Actions в панели свойств и нажмите Open — откроется Action Flow Editor.
- Перейдите на вкладку On Mouse Enter: действия отсюда срабатывают, когда курсор входит в область.
- Добавьте действие Widget Animation, запускающее анимацию кнопки.
- Перейдите на вкладку On Mouse Exit: действия отсюда срабатывают, когда курсор уходит.
- Добавьте Widget Animation, останавливающее анимацию.
Показать и спрятать элемент
Схема такая: по входу и выходу курсора обновляется переменная App State, а она управляет условной видимостью нужного виджета.
Разберём вот такой пример:
Порядок действий:
- Соберите Stack > Container > MouseRegion > IconButton — это значок меню.
- В тот же Stack добавьте Container > MouseRegion > Column с пунктами меню.
И значок, и пункты меню обёрнуты в MouseRegion. Дальше на оба виджета вешаются одинаковые действия — иначе меню закроется, как только курсор сойдёт со значка, и до пунктов будет не добраться.

- Заведите булеву переменную App State и настройте по ней условную видимость пунктов меню.
- На обоих виджетах MouseRegion добавьте действие обновления переменной: True при входе курсора и False при выходе.
Настройки
Поведение и вид задаются в Properties Panel.
Вид курсора
При наведении курсор меняется сам по себе, но его вид можно задать явно: выделите MouseRegion, найдите в панели свойств список Mouse Cursor и выберите подходящий.