Какая связь между GTK, GTK + и GTK2? - PullRequest
33 голосов
/ 29 апреля 2011

Я смущен терминологией GTK.Согласно Википедии , кажется, что есть привязки к GTK +, которые называются GTK (GtkAda) и GTK2 (gtk2hs, Gtk2-Perl).

Может кто-нибудь объяснить это мне?

Ответы [ 3 ]

23 голосов
/ 29 апреля 2011

GTK / GTK + и GTK2 - это разные версии одного и того же API. GTK - старая устаревшая версия, GTK2 - предыдущая, GTK + 3 / GTK3 - текущая версия.

GTK + - это правильное имя старого API, но большинство людей просто называют его GTK.

Привязки C ++ для GTK + являются частью проекта GTKmm.

23 голосов
/ 29 апреля 2011

Первое воплощение проекта называлось GTK (что означало GIMP Toolkit).

В какой-то очень ранней точке, во время проектавсе еще был частью GIMP (и до версии 1.0), он был переименован в GTK + .Несмотря на это, люди часто называют его GTK из-за удобства или невежества.

Имя GTK + использовалось более 20 лет в версиях 1.x, 2.x и 3.x, но "GIMP Toolkit "расширение было удалено.Я не знаю, когда именно это произошло, но, возможно, во время перехода 1.x → 2.x.

Официально нет названия GTK2.Это то, что некоторые люди называют серией 2.x GTK +.

На 2019-02-06 проект был переименован обратно в GTK , что повлияет наначиная с версии 4.0.

5 голосов
/ 29 апреля 2011

GTK - это библиотека для создания GUI-ов для Linux / GNU. У него есть несколько версий (я думаю, что последняя версия - 3).

Чтобы другие языки программирования могли использовать его (кроме C), должны существовать библиотеки, которые могут связывать GTK с этим конкретным языком.

PHP-GTK означает, что есть библиотека, связывающая GTK с PHP, позволяющая PHP создавать приложения, которые могут отображаться в приятном интерфейсе. Он поддерживает, однако, только до версии 2.2 GTK. То же самое касается других языков, у них есть префикс / суффикс и (например, GtkAda) эти библиотеки также сообщают вам, в какой версии они поддерживают GTK (так как вы можете попробовать новые функции GTK, которые недоступны в привязке библиотеки GTK). на ваш язык).

...