Вопрос

Я в замешательстве с терминологией 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 на ваш язык).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top