GTK+-编程指南
- ■ GTK+ 简介 (GIMP Toolkit)
- ■ GTK和GTK+
- ■ GTK+ 常用的库
- ■ GTK+ 环境搭建
- ■ GTK+ 语法
- ■ GTK+
■ GTK+ 简介 (GIMP Toolkit)
GIMP全称:GNU 图像处理程序(Gnu Image Manipulation Program)
GTK+ 是一套源码以LGPL许可协议分发、跨平台的图形工具包。
GTK也是支持跨平台的,支持Unix类的系统、Windows,甚至手机平台。
GTK是使用C语言写的,所以其原生API都是面向C的,同时GTK的一大特点是,在C语言层面实现了面向对象的特性。
GTK是完全免费的,而且基于LGPL协议.这可以保证私有软件通过链接使用GTK可以不把软件源代码开放,对商业应用较友好,这跟GPL协议是不一样的。也正是LGPL协议,使得早些年Gnome(基于GTK编写)风头胜过KDE(基于QT编写)。
GTK+ 已经被绑定到几乎所有流行的语言上,如:C++, Guile, Perl, Python, TOM, Ada95, Objective C, Free Pascal, and Eiffel。
GTK + 被 GNOME 选中,成为 Linux 下开发图形界面的应用程序的主流开发工具之一。
GTK官网
■ GTK和GTK+
GTK 包含了三套函数库, libglib、libgdk,和 libgtk 这些库没有采用面向对象机制,因而无法实现构件的复用,而且消息机制是使用标准的回调机制实现的,而非现在的gtk+所提供的信号机制。“+”是用来区分原始版本和新版本的。
GTK+ 依然是完全使用C语言开发的,但在设计上灵活运用了面向对象设计(OOD)思想。
■ GTK+ 常用的库
• GTK 库(-lgtk),构件库,基于GDK。
• GDK 库(-lgdk),Xlib库的封装(wrapper)。
• gdk-pixbuf 库(-lgdk_pixbuf),图像处理库。
• Pango 库(-lpango),处理国际化文本。
• gobject 库(-lgobject),包含作为 GTK 基础的类型系统。
• gmodule 库(-lgmodule),动态运行库。
• GLib 库(-lglib),包含各种函数; GTK是基于 GLib 的,因此你总需要这个库。
• Xlib 库(-lX11),GDK 要使用。
• Xext 库(-lXext),包含共享内存位图和其它 X 扩展。
• math 库(-lm),数学库,这个被 GTK 因各种目的而使用。
■ GTK+ 环境搭建
GTK官网
Setting up GTK for Windows
GTK+:GTK+的简介、安装、使用方法之详细攻略