GTK: Введение

GTK+ является мультиплатформенным тулкитом для создания графических интерфейсов. Он предоставляет полный набор виджетов и подходит для создания как простейших утилит, так и сложных программных продуктов. В основе тулкита лежит язык программирования C, но благодаря его простому и понятному API, существует множество оберток, позволяющих использовать его возможности при работе с другими языками программирования. GTK+ распространяется в соотвествии с условиями лицензии LGPL, что означает, что вы можете использовать данный тулкит как при разработке свободного программного обеспечения с открытым исходным кодом, так и при разработке пропиетарного программного обеспечения с закрытым исходным кодом.

Перед тем, как приступить к чтению данного руководства, рекомендуется изучить язык программирования C. При этом следует помнить о и том, что создание графических интерфейсов привносит дополнительные сложности и проблемы по сравнению с использованием потоков ввода-вывода терминала.

Вы не обязаны иметь опыт работы с GTK+, но если вам доводилось работать с этим тулкитом в процессе использования других языков программирования, вам будет легче разбираться с приведенной информацией.

О данном руководстве

Данное руководство не описывает процесс создания приложения. Вместо этого в нем содержится информация о каждом из виджетов GTK+ с примером его использования. Предполагается, что вы используете актуальные версии GCC или CLang, а также GTK+. Рекомендуется использовать самую новую версию GTK+, причем руководство писалось для версии 3.16, поэтому вы можете использовать как ее, так и любую версию, выпущенную после нее.

Устаревание

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

Причины удаления функций тулкита:

  • Функция была реализована иным образом.
  • Функция практически не используется разработчиками приложений.
  • Функция более не работоспособна.

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

В данном руководстве не описываются виджеты, отмеченные в момент его написания как устаревшие. Кроме того, при устаревании уже описанных виджетов в будущем в соответствующие разделы будут добавляться предупреждения.