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

43

我对GTK的术语感到困惑。根据维基百科的说法,似乎有一些被称为GTK (GtkAda)和GTK2 (gtk2hs, Gtk2-Perl)的GTK+绑定。

请问有人可以解释一下吗?


2
更多的人应该理解这一点 - 我已经尝试过几次将 [gtk+] 提议为 [gtk] 的标签同义词,但它总是被投票否决并消失了;-) - ptomato
3个回答

35
该项目的第一版被称为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年2月6日,该项目被重命名GTK,这将影响4.0版本及以后的版本。

1
这应该是被接受的答案。 - 71GA

29

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

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

C++绑定程序库GTKmm包含了GTK+的项目。


4

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

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

PHP-GTK意味着有一个库将GTK绑定到PHP,使PHP能够创建可以在漂亮界面中显示的应用程序。然而,它仅支持GTK的2.2版本。

其他语言也是如此,它们有一个前缀/后缀(例如GtkAda),这些库还会告诉您它们支持GTK的哪个版本(因为您可能想尝试不在绑定到您的语言的库中可用的新的GTK函数)。


1
你知道GTK、GTK+和GTK2之间的关系吗? - Tim
Aaron已经解释过了,所以我不会更新我的答案。您对GTK还有什么其他疑问吗? - Michael J.V.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接