17.10.2009 23:44
predator — Об этом руководстве
Это вводное руководство по программированию с использованием GTK+ на языке C. Все примеры были созданы и протестированы в Linux. Данное руководство нацелено на начинающих и немного опытных программистов.GTK+ это библиотека для создания графического интерфейса пользователя. Она также называется GIMP Toolkit (инструментарий GIMP). Первоначально, библиотека создавалась в процессе разработки графического редактора GIMP. С тех пор GTK+ стал одним из самых популярных инструментов в Linux и BSD системах. Сегодня, большинство open source программ с графическим интерфейсом создается либо с помощью Qt, либо с помощью GTK+. GTK+ это объектно-ориентированный интерфейс программирования приложений. Объектно-ориентированная система создана с использованием объектной системы Glib, которая является основой для GTK+. GObject также позволяет создавать привязки к другим языкам программирования. На данный момент существуют привязки к C++, Python, Perl, Java, C# и другим языкам.
В свою очередь, GTK+ зависит от следующих библиотек:
- Glib
- Pango
- Atk
- GDK
- GdkPixbuf
- Cairo
Библиотека Glib используется для общих целей. Она обеспечивает различные типы данных, работу со строками, уведомления об ошибках, запись сообщений, работу с потоками и другие полезные особенности. Библиотека Pango обеспечивает интернационализацию. ATK для обеспечения комфортного использования приложения людьми с ограниченными физическими возможностями. GDK это обертка над низкоуровневыми инструментами отрисоки и фукциями окна, которые обеспечиваются основной графической системой. В Linux, GDK находится между X Window System и библиотекой GTK+. Недавно, большая часть функций GDK была переложена на библиотеку Cairo. GdkPixbuf является инструментом для загрузки изображений и манипулирования буффером пикселей. Cairo - библиотека для создания 2D векторной графики. Она была включена в GTK+ начиная с версии 2.8.
GNOME и Xfce были созданы с использованием GTK+. SWT и wxWidgets - хорошо известные программные фреймворки, использующие GTK+. Из выдающихся программ, использующих GTK+. можно назвать Firefox и Inkscape.
Компиляция GTK+ приложений.
Для того чтобы скомпилировать GTK+ приложение, мы должны иметь при себе средство под названием pkg-config. Оно будет обеспечивать нас информацией об установленных библиотеках. Если мы захотим использовать особую библиотеку, оно обеспечит нас зависимыми библиотеками и файлами заголовков, которые нам необходимы. Программа pkg-config извлекает информацию о пакетах из специального файла.
1 |
|
Здесь мы показали, как скомпилировать простую программу, исходный код которой состоит из одного файла.
Это покажет нам все необходимые файлы заголовков для программирования с использованием GTK+.
А это покажет необходимые библиотеки.
PS: оригинал.
PSS. Оформлял как перевод. Нажал сохранить, а все настройки сбились =(
Username 17.10.2009 23:55 #
+ 0 -
Коль, хорошая заметка, молодец.
кстати с переводом давнишняя проблема
у меня OpenSolaris тоже неполучилось запостить по нормальному
у меня OpenSolaris тоже неполучилось запостить по нормальному
Как во время. Только вчера озадачил себя GTK+, правда на питоне, но на си по лучше будет =)
Спасибо!
Начинаю изучать программирование под линукс, статьи из разряда "для начинающих" для меня весьма ценны :-)
Ещё по GTK неплохо (ИМХО) написано на опеннете:
Начинаю изучать программирование под линукс, статьи из разряда "для начинающих" для меня весьма ценны :-)
Ещё по GTK неплохо (ИМХО) написано на опеннете:
да, не знаю почему не появилась - думал фитча (премодерация ссылок), а видимо баг ^_^
В общем вот:
http://www.opennet.ru/docs/RUS/gtk/node37.html
В общем вот:
http://www.opennet.ru/docs/RUS/gtk/node37.html
http://www.opennet.ru/docs/RUS/gtk_plus/
это перевод оффициальной документации
это перевод оффициальной документации
Приятно =)
Спасибо за пост. Я так понял дальше будет больше? Я далеко не поклонник GTK, но было бы интересно поглядеть немного на него с точки зрения начинающего.
Спасибо за пост. Я так понял дальше будет больше? Я далеко не поклонник GTK, но было бы интересно поглядеть немного на него с точки зрения начинающего.