ГТК


GTK (ранее GIMP ToolKit , затем GTK+ ) [4] — это бесплатный кроссплатформенный инструментарий виджетов с открытым исходным кодом для создания графических пользовательских интерфейсов (GUI). [5] Он распространяется под лицензией GNU Lesser General Public License , что позволяет использовать его как бесплатному , так и проприетарному программному обеспечению . Это один из самых популярных наборов инструментов для оконных систем Wayland и X11 . [6]

Команда GTK регулярно выпускает новые версии. [7] GTK 4 и GTK 3 сохраняются, а срок службы GTK 2 истек . [8]

Библиотека GTK содержит набор графических элементов управления ( виджеты ); версия 3.22.16 содержит 186 активных и 36 устаревших виджетов. [9] GTK — это инструментарий для объектно-ориентированных виджетов , написанный на языке программирования C ; он использует GObject , то есть объектную систему GLib , для ориентации объекта. Хотя GTK в основном предназначен для оконных систем на базе X11 и Wayland , он работает и на других платформах, включая Microsoft Windows (сопряженный с Windows API ) и macOS (сопряженный с Quartz). Существует также серверная часть HTML5 под названием Broadway . [10] [11]

GTK можно настроить для изменения внешнего вида нарисованных виджетов; это делается с использованием различных механизмов отображения. Существует несколько механизмов отображения, которые пытаются имитировать внешний вид собственных виджетов на используемой платформе.

Начиная с версии 2.8, выпущенной в 2005 году, GTK начал переход на использование Cairo для рендеринга большинства своих виджетов графических элементов управления . [12] Начиная с GTK версии 3.0, весь рендеринг выполняется с помощью Cairo. [ нужна ссылка ]

26 января 2018 г. на DevConf.cz Матиас Класен сделал обзор текущего состояния разработки GTK 4, включая подробное объяснение того, как рендеринг и ввод данных работают в GTK 3, какие изменения вносятся в GTK 4 (>3.90). ), и почему. [13] 6 февраля 2019 года было объявлено, что GTK 4 уберет «+» из названия проекта. [4]


Упрощенная программная архитектура GTK . Pango , GDK , ATK , GIO , Каир и GLib
GDK содержит серверные части для X11 , Wayland , Broadway ( HTTP ), Quartz и GDI и полагается на Cairo для рендеринга. Его новый SceneGraph находится в стадии разработки.
Поддержка GTK для Wayland , сопутствующие приложения также должны быть адаптированы к Wayland .
Скриншот GIMP 2.8 — GTK отвечает за управление компонентами интерфейса программы, включая меню, кнопки и поля ввода.