我被GTK术语搞糊涂了。根据Wikipedia的说法,似乎存在到GTK+的绑定,称为GTK (GtkAda)和GTK2 (gtk2hs,Gtk2-Perl)。
有人能帮我把这个弄清楚吗?
发布于 2011-04-29 18:26:25
GTK/GTK+和GTK2是同一个API的不同版本。GTK是一个旧的、不推荐使用的版本,GTK2是以前的版本,GTK+ 3/GTK3是当前版本。
GTK是旧GTK+的正确名称,但大多数人只叫它GTK。
GTK+的C++绑定是GTKmm项目的一部分。
发布于 2011-04-29 20:50:25
该项目的第一个版本被称为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 back to GTK,这将影响4.0版以上的版本。
发布于 2011-04-29 18:24:41
GTK是用于为Linux / GNU创建GUI的库。它有几个版本(我想最新的是版本3)。
为了让其他编程语言(而不是C)使用它,必须存在可以将GTK绑定到该特定语言的库。
PHP-GTK意味着有一个将GTK绑定到PHP的库,使PHP能够创建可以在漂亮的界面中显示的应用程序。但是,它只支持GTK的2.2版。其他语言也是如此,它们有一个前缀/后缀(例如GtkAda),这些库还会告诉您它们支持GTK的版本(因为您可能想尝试将GTK绑定到您的语言的库中没有的更新的GTK函数)。
https://stackoverflow.com/questions/5830731
复制相似问题