GTK,GTK +和GTK2之间有什么关系?

时间:2011-04-29 10:12:00

标签: gtk nomenclature

我对GTK术语感到困惑。根据{{​​3}},似乎与GTK +的绑定称为GTK(GtkAda)和GTK2(gtk2hs,Gtk2-Perl)。

有人可以为我解决这个问题吗?

3 个答案:

答案 0 :(得分:23)

GTK / GTK +和GTK2是同一API的不同版本。 GTK是一个旧的,已弃用的版本,GTK2是前一个版本,GTK + 3 / GTK3是当前版本。

GTK +是旧API的正确名称,但大多数人只称它为GTK。

GTK +的C ++绑定是项目GTKmm的一部分。

答案 1 :(得分:22)

该项目的第一个版本称为 GTK (代表GIMP工具包)。

在很早的时候,while the project was still part of The GIMP(以及版本1.0之前),它已重命名为 GTK + 。尽管如此,人们常常因为方便或无知而将其称为GTK。

GTK +名称通过版本1.x,2.x和3.x使用了20多年,但“GIMP Toolkit”扩展已被删除。我不知道究竟发生了什么,但可能是在1.x→2.x过渡期间。

没有任何官方称为GTK2。这正是有些人称之为2.x系列的GTK +。

在2019-02-06,项目renamed回到 GTK ,这将影响4.0版本。

答案 2 :(得分:5)

GTK是用于为Linux / GNU创建GUI-s的库。它有几个版本(我认为最新版本是3)。

为了让其他编程语言使用它(除了C),必须存在可以将GTK绑定到该特定语言的库。

PHP-GTK意味着有一个库将GTK绑定到PHP,使PHP能够创建可以在一个漂亮的界面中显示的应用程序。但是,它仅支持最高版本的GTK 2.2。 对于其他语言也是如此,它们有前缀/后缀和(例如GtkAda)这些库还告诉您它们支持GTK的版本(因为您可能想要尝试新的GTK函数,这些函数在库绑定GTK中不可用)用你的语言表达。)