GTK+ является мультиплатформенным тулкитом для создания графических интерфейсов. Он предоставляет полный набор виджетов и подходит для создания как простейших утилит, так и сложных программных продуктов. В основе тулкита лежит язык программирования C, но благодаря его простому и понятному API, существует множество оберток, позволяющих использовать его возможности при работе с другими языками программирования. GTK+ распространяется в соотвествии с условиями лицензии LGPL, что означает, что вы можете использовать данный тулкит как при разработке свободного программного обеспечения с открытым исходным кодом, так и при разработке пропиетарного программного обеспечения с закрытым исходным кодом.
Перед тем, как приступить к чтению данного руководства, рекомендуется изучить язык программирования C. При этом следует помнить о и том, что создание графических интерфейсов привносит дополнительные сложности и проблемы по сравнению с использованием потоков ввода-вывода терминала.
Вы не обязаны иметь опыт работы с GTK+, но если вам доводилось работать с этим тулкитом в процессе использования других языков программирования, вам будет легче разбираться с приведенной информацией.
Данное руководство не описывает процесс создания приложения. Вместо этого в нем содержится информация о каждом из виджетов GTK+ с примером его использования. Предполагается, что вы используете актуальные версии GCC или CLang, а также GTK+. Рекомендуется использовать самую новую версию GTK+, причем руководство писалось для версии 3.16, поэтому вы можете использовать как ее, так и любую версию, выпущенную после нее.
Процесс устаревания является нормальным для любого развивающегося программного продукта и связан с подготовкой отдельных объектов, а также их свойств или методов к удалению. При использовании в приложении устаревшего объекта из состава GTK+ до момента его удаления из тулкита будет выводиться соответствующее предупреждение в процессе компиляции приложения, кроме того, информация об устаревании объекта будет размещена в документации. Такой подход позволяет разработчиком приложений адаптировать свои продукты к изменениям тулкита.
Причины удаления функций тулкита:
Настоятельно рекомендуется не использовать устаревшие функции GTK+ при разработке приложений, особенно на этапе знакомства с тулкитом, ведь они могут стать причиной проблем с пониманием принципа работы его других элементов.
В данном руководстве не описываются виджеты, отмеченные в момент его написания как устаревшие. Кроме того, при устаревании уже описанных виджетов в будущем в соответствующие разделы будут добавляться предупреждения.