GTK+
Материал из Википедии — свободной энциклопедии
GTK+ (сокращение от GIMP Toolkit) — это один из двух наиболее популярных на сегодняшний день наборов элементов интерфейса для X Window System. Будучи изначально частью графического редактора GIMP, он «отпочковался» в отдельный проект и приобрёл заметную популярность. GTK+ — свободное ПО, распространяемое на условиях GNU LGPL, и является частью проекта GNU.
Содержание |
[править] Архитектура
GTK+ написан на языке Си, но тем не менее, является объектно-ориентированным. Одной из причин для выбора Си в качестве языка было желание легко строить интерфейсы для других языков программирования. В результате под GTK+ можно программировать не только на «родном» Си, но и на C++, Perl, Python, Ruby, Java и других языках.
Собственно GTK+ состоит из двух компонент: GTK и GDK. Первый содержит набор элементов пользовательского интерфейса, или «виджетов» (таких, как кнопка, список, поле для ввода текста и т. п.) для различных задач. GDK отвечает за вывод на экран и может использовать для этого X Window System, Linux Framebuffer, функции ОС Windows или Mac OS X.
Помимо этого, GTK+ зависит от трёх библиотек — GLib, Pango и ATK, — которые разрабатываются вместе с GTK+, но могут использоваться и отдельно.
[править] Внешний вид
Внешний вид графических интерфейсов, созданных с использованием GTK+, может конфигурироваться пользователем и/или программистом. При этом настраиваются не только цвета и шрифты, но и способ отображения различных элементов. Достигается это за счёт использования «движков» для вывода на экран. Путём подключения другого движка можно кардинальным образом менять внешний вид программ. Например, некоторые движки могут использовать псевдо-трёхмерный вид, другие — более «плоский» и т. п.
[править] Использование
На основе GTK+ построено рабочее окружение GNOME. Оно является «основным» пользователем библиотеки, поэтому политика дизайнерских решений для GNOME и GTK+ обычно совпадает. Тем не менее, программы, использующие GTK+ не обязаны быть GNOME-программами и могут выполняться в других окружениях, например в KDE. Кроме того, GTK+ может работать и на операционных системах семейства Windows.
[править] См. также
[править] Интерфейсы для других языков программирования
[править] Ссылки
- GTK+ — The GIMP Toolkit (англ.) — официальный сайт GTK+.
- GTK @ dmoz.org
- Основы GTK+ — учебник по GTK+ 2.0 на русском языке.
- GTK+ 2.0 Tutorial (англ.) — официальный учебник по GTK+ 2.0.
- GTK+ 2.0 Tutorial (русск.) — официальный учебник по GTK+ 2.0.
- GTK+ — API Documentation (англ.) — справочник по API GTK+.
- GTK+ — API Documentation (русск.) — справочник по API GTK+.
- «Основы GTK+» — инициализация, виджеты, сигналы.
- «Программирование графического пользовательского интерфейса с использованием GTK» — Статья для начинающего GTK±программиста: базовые функции, сигналы и события.