GTK 4

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: www.gtk.org

GTK 4 — кроссплатформенный набор виджетов (widget toolkit) на языке C для создания графических пользовательских интерфейсов. Разработанный как эволюция семейства GTK, этот релиз сосредоточен на модернизации графического стека, улучшении производительности рендеринга и упрощении разработки сложных интерактивных интерфейсов. GTK 4 продолжает традицию открытого исходного кода и используется в различных десктопных окружениях, включая GNOME, а также в переносимых приложениях на других платформах.

Архитектура GTK 4 включает объектную модель на базе GObject, модульную организацию компонентов виджетов и обновлённый рендерер, ориентированный на аппаратное ускорение. Важной целью релиза стало отделение логики от низкоуровневых механизмов отрисовки и событий, что упрощает поддержку разных систем окон (Wayland, X11), а также портирование на Windows и macOS. Кроме того, для GTK 4 доступны обвязки (bindings) для множества языков программирования, что позволяет применять набор в разнообразных средах разработки.

  • Модернизированный рендеринг: поддержка аппаратного ускорения и сцени-подобной модели отрисовки для оптимизации перерисовок и компоновки.
  • Современная система ввода: унифицированная обработка событий мыши, касаний и указателей с улучшенной поддержкой мультитач и жестов.
  • Упрощённые виджеты и API: переработанные интерфейсы виджетов для уменьшения шаблонного кода и упрощения переиспользования.
  • Тема и стиль: расширенные возможности стилизации через CSS-подобные правила и более гибкая система тем оформления.
  • Анимации и переходы: встроенные механизмы для плавных анимаций и переходов состояния виджетов.
  • Кроссплатформенность: поддержка современных оконных систем (Wayland, X11) и портов на Windows и macOS.
  • Интероперабельность: наличие обвязок для языков высокого уровня, что облегчает разработку приложений на Python, Rust, JavaScript и других.
  • Производительность: оптимизации для сокращения накладных расходов при перерисовке и управлении графическими ресурсами.
  • Модульная структура: разделение на независимые компоненты для упрощения сопровождения и расширения функциональности.
  • Совместимость разработки: инструменты и практики для миграции приложений с предыдущих версий GTK с минимальными изменениями архитектуры.
Подробнее