GTK+
维库,知识与思想的自由文库
[编辑] 编程语言GTK+使用C语言开发,但是其设计者使用面向对象技术。 也提供了 C++(gtkmm)、Perl、Ruby、Java 和 Python(PyGTK)绑定,其他的绑定有 Ada、D、Haskell、PHP 和所有的 .NET 编程语言。 与其他很多部件工具箱不同,GTK+ 并不基于Xt。这一决策优劣互见:优点是 GTK+ 可以应用于其他系统,其灵活性也很强;而缺点就是它无法利用以传统方法为 X11 定制的X资源数据库。 Glade 是一个界面设计工具,但是它也包含了一种描述 GUI 界面的 XML 语言,它和 libglade 一起工作就可以直接使用 GTK 和 GNOME 控件,而使用 Glade 生成编程语言源代码的做法或许多少有些过时了。 [编辑] 外观和感觉提供不同的显示引擎使得最终用户可以定制外观和感觉。目前已经有一些可以模仿其他流行的平台或者工具箱(例如Windows 95、Motif、Qt或者NEXTSTEP)的引擎。 [编辑] 使用GTK的環境
這只是一部分,另外 GTK+ 也可以運行在 KDE 的環境下。而且 GTK+ 也可以在 Microsoft Windows 運行,另外還有 DirectFB 和ncurses。 [编辑] 图形无关代码最初GTK+包括一些和图形无关的常规功能,如链表和二叉树等数据结构。这些基本功能和对象系统GObject已经合并到独立的库Glib,它被程序员专门用于开发不需要图形界面的代码。 [编辑] GTK+ 22002年3月11日,GTK+2.0 版正式发布。GTK+ 2 是 GTK+ 后继版本,其新特性包括使用 Pango 改进的文本渲染、新主题引擎、使用 ATK 改进的可达性、完全转换到使用 UTF-8 的 Unicode 和更灵活的 API。但是它和 GTK+ 1 不完全兼容,因此必须由程序员做移植工作。由于 GTK+ 1 更快、相对更简单或更加适合嵌入式应用,所以还被继续使用。 从 GTK+ 2的 2.8 版起,它依靠库Cairo完成渲染,而这引入了矢量图形的支持。 [编辑] 发展Ridley项目正在尝试统一一系列和GTK+相关的库,包括libgnome、libgnomeui、libgnomeprint、libgnomeprintui、libglade、libgnomecanvas、libegg、libeel和gtkglext。 [编辑] 参见[编辑] 外部资料
| ||||||||||||||||||



