Что такое magicgui и зачем он нам?
magicgui — это Python‑библиотека для быстрой разработки простых интерфейсов. Если нужен сложный интерфейс с кастомной вёрсткой и нестандартным поведением — лучше взять PyQt‑Pyside. Когда задача обернуть функцию в окошко за 5 минут — magicgui справится.
В настоящее время magicgui поддерживает следующие бэкэнды:
API организовано на двух уровнях:

Верхний уровень — магия типов. Декораторы @magicgui, @guiclass, автоопределение виджетов по аннотациям.
Нижний уровень — ручная сборка из готовых виджетов (SpinBox, Slider, PushButton).
Примеры работы: https://pyapp‑kit.github.io/magicgui/generated_examples/