Какова связь между GTK, GTK+ и GTK2?
-
27-10-2019 - |
Вопрос
Я в замешательстве с терминологией GTK. Согласно с Википедия, Похоже, есть привязки к GTK+, которые называются GTK (GTKADA) и GTK2 (GTK2HS, GTK2-PERL).
Может ли кто -нибудь прояснить это для меня?
Решение
GTK/GTK+ и GTK2 являются разными версиями одного и того же API. GTK - это старая, устаревшая версия, GTK2 - предыдущая, GTK+ 3/GTK3 - текущая версия.
GTK+ - правильное имя старого API, но большинство людей просто называют это GTK.
Привязки C ++ для GTK+ являются частью проекта GTKMM.
Другие советы
Первое воплощение проекта было вызвано GTK (который стоял за Gimp Инструментарий).
В какой -то очень ранней точке, Пока проект все еще был частью GIMP (и до версии 1.0), он был переименован в GTK+. Анкет Несмотря на это, люди часто называли это GTK из удобства или невежества.
Имя GTK+ использовалось более 20 лет через версии 1.x, 2.x и 3.x, но расширение «Gimp Toolkit» было отброшено. Я не знаю, когда именно это произошло, но, возможно, во время перехода 1.x → 2.x.
Нет ничего официально называемого GTK2. Это именно то, что некоторые люди называют серией GTK+2.x.
2019-02-06 проект был переименован вернуться к GTK, который повлияет на версию 4.0.
GTK-это библиотека для создания GUI-S для Linux / GNU. У него есть несколько версий (я думаю, что последняя версия 3).
Для того, чтобы другие языки программирования использовали его (кроме C), должны существовать библиотеки, которые могут связывать GTK с этим конкретным языком.
PHP-GTK означает, что существует библиотечная привязка GTK с PHP, позволяющим PHP создавать приложения, которые могут отображаться в хорошем интерфейсе. Однако он поддерживает только версию 2.2 GTK. То же самое касается других языков, у них есть префикс / суффикс, и (например, GTKADA), эти библиотеки также рассказывают вам о том, какую версию они поддерживают GTK (поскольку вы, возможно, захотите попробовать новые функции GTK, которые недоступны в библиотеке, связывают GTK на ваш язык).