Шаг 1 - Что такое GTK?

GTK является одной из распространенных библиотек оконных элементов системы X Window. Немного поясню. Если Вы раньше программировали только в Windows, то можете быть удивлены абсолютно различным видом и поведением программ. В некотором смысле в Windows как то проще - все выглядит приблизительно одинаково. Это связано с тем, что среда X Window реализует только базовые примитивы управления окнами и графикой. Все остальное должно быть реализовано собственно программистом, Хотя, конечно, можно и в виндах устроить все по своему, написать оригинальный интерфейс и проч. Однако редкий программист долетит до середины Днепра (в основном программисты вообще летать не умеют :))...

Все это привело к созданию библиотек графических интерфейсов. На самом деле, чем разрабатывать всю оконную дребедень самому, гораздо легче воспользоваться уже готовыми инструментами. Тем более, как это сейчас любят говорить - "проприетарный подход не обеспечивает должной надежности, скорости и функциональности"... Во как!

Еще я должен отметить, что использование таких библиотек, как GTK, обеспечивает возможность "интеграции рабочего стола". Ну, все видели Gnome (я надеюсь). там при изменении стиля меняется стиль всех элементов - прокруток, радиокнопок и т.д. и т.п. Красиво? Мне тоже кажется, что красиво... Правда, у всей этой красоты и иже с ней есть один маленький недостаток. У пользователя программы обязательно должны быть эти библиотеки. Чаще всего библиотеки ГТК есть, поскольку довольно много программ работают за счет них. Еще проблема совместимости. По идее, всегда должна быть обратная совместимость библиотек - старые приложения GTK должны работать с новыми, Запорожец должен работать на АИ-91. Но не всегда. Правда, лично я не разу не сталкивался с тем, что (тьфу-тьфу-тьфу :)) у меня не работали бы старые программы Гнома. Чаще всего программа, даже если она новее чем система, будет работать.

На мой взгляд, хуже дела обстоят с Qt. Я уже как-то где-то об этом говорил. Не так давно загружал Оперу, по-моему, первый нормальный графический браузер для Линукса. Там, кажется, три мега самой Оперы, все остальное - Qt. Это все остальное заняло 11 мегов. На поганом диалапе... Ну хватит о грустном :). Поэтому я тут про GTK и пишу.

Ой-ей-ей... Совсем забыл то, что в таких случаях пишут... Историю! Титры как бы... Во-первых, ГеТеКа расшифровывается как ГИМП Тулкит, то бишь набор инструментов ГИМПа. Кто-нить знает этого ГИМПа? GNU Image Manipulation Program. В среде Линукса на него молиться можно... Серьезнее говоря - ГИМП - очень мощная графическая программа. В некотором роде аналог Фотошопа, и - меня не слышат фанатики? - одно из очень немногих офисных приложений, которые могут сравниться по мощности с соответствующими программами Windows. Просьба камнями не кидаться и отметить, что я говорил именно про графические программы...

Так вот, как раз для этого монстра и были созданы все библиотеки. В документации написано, что они обесппечивают "отличную быструю прорисовку, совсем без мерцания". Будем проверять... Еще надо сказать, что последняя версия GTK - 2.0, и ее можно скачать с официального сайта www.GTK.org. Правда, я в своих статьях буду опираться на версию 1.2, оправдания ради скажу, что они очень сходны, и Вы без проблем сможете компилировать программы для 1.2 с библиотеками 2.0 Жаль только, что не наоборот...

Последнее...

Создатели GTK:

В настоящее время вендорами и разработчиками являются:

Пока все...


Следующий Шаг | Оглавление
Автор Аванесов Самвел - 20.06.2002