GTK+
最初为图形程序 GIMP 创建,GIMP 工具包 (GTK+) 是两个最流行的 之一,用于 X Window 系统,旨在创建 图形用户界面。
和 Qt 取代了先前使用最广泛的 X 窗口小部件工具包 。
根据 授权,GTK+ 是自由开源软件,是 的一部分。
编程语言
GTK+ 使用 C 编程语言,尽管其设计者使用面向对象范式。 GNOME 平台绑定提供了 C++ ()、Perl、、 和 () 绑定;其他人已经为许多其他 (包括 、、、,以及所有 编程语言) 编写了绑定。
与许多其他窗口小部件工具包不同,GTK+ 并非基于 。 这有利有弊。 从好的方面来说,它允许 GTK+ 在其他系统上可用,并且更加灵活。 从坏的方面来说,它无法访问 X 资源数据库,这是定制 X11 应用程序的传统方式。
外观和感觉
最终用户可以配置工具包的外观,甚至可以提供多种不同的显示引擎。 存在模拟其他流行工具包或平台外观的引擎,例如 、、Qt 或 。
GTK+ 最初包含一些不严格与图形相关的实用例程,例如提供诸如链表和二叉树之类的这种数据结构。 这种通用实用程序,以及名为 GObject 的对象系统,现在已迁移到单独的库 Glib 中,程序员经常使用该库来开发不需要图形界面的代码。
GTK+ 2
GTK+ 2 正在开发中,旨在取代 GTK+。 其新功能包括使用 改进的文本渲染、新的主题引擎、使用 ATK 改进的可访问性、完全过渡到 使用 字符串以及更灵活的 API。 但是,GTK+ 2 与 GTK+ 1 不兼容,程序员必须将其应用程序移植到 GTK+ 2。 一些程序继续使用 GTK+ 1,因为原始版本仍然在使用中,速度更快,复杂度更低,并且比 GTK+ 2 更适合嵌入式应用程序。 从版本 2.8 开始,GTK+ 2 依赖于 库进行渲染,这在 GTK+ 2 中引入了矢量图形。
参见
外部链接
: