首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GTK、GTK+和GTK2之间有什么关系?

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

Stack Overflow用户
提问于 2011-04-29 18:12:00
回答 3查看 13K关注 0票数 41

我被GTK术语搞糊涂了。根据Wikipedia的说法,似乎存在到GTK+的绑定,称为GTK (GtkAda)和GTK2 (gtk2hs,Gtk2-Perl)。

有人能帮我把这个弄清楚吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-29 18:26:25

GTK/GTK+和GTK2是同一个API的不同版本。GTK是一个旧的、不推荐使用的版本,GTK2是以前的版本,GTK+ 3/GTK3是当前版本。

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

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

票数 28
EN

Stack Overflow用户

发布于 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版以上的版本。

票数 31
EN

Stack Overflow用户

发布于 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函数)。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5830731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档