GTK图形用户界面开发入门指南
1. GTK简介
GTK(GIMP Toolkit)是一个用于创建图形用户界面的库,采用LGPL许可证。这意味着你可以使用GTK开发开源软件、免费软件,甚至商业非免费软件,而无需支付许可证费用或版税。
GTK最初是为开发通用图像编辑程序(GIMP)而编写的,因此被称为GIMP工具包。如今,它已被广泛应用于众多软件项目中,包括GNU网络对象模型环境(GNOME)项目。GTK建立在GDK(GIMP Drawing Kit)之上,GDK本质上是对底层窗口函数(如X窗口系统中的Xlib)的封装。GTK的主要作者包括:
- Peter Mattis,邮箱:petm@xcf.berkeley.edu
- Spencer Kimball,邮箱:spencer@xcf.berkeley.edu
- Josh MacDonald,邮箱:jmacd@xcf.berkeley.edu
2. 入门准备
GTK本质上是一个面向对象的应用程序编程接口(API),虽然完全用C语言编写,但它采用了类和回调函数(函数指针)的概念来实现。此外,还有一个名为glib的组件,它包含了一些标准调用的替代函数,以及处理链表等的额外功能。这些替代函数提高了GTK的可移植性,因为有些函数在其他Unix系统上可能不可用或不符合标准,例如g_strerror()。还有一些函数对libc版本进行了增强,如g_malloc具有增强的调试工具。
本教程主要介绍GTK的C语言接口。不过,GTK也有许多其他语言的绑定,包括C++、Guile、Perl、Python、TOM、Ada95、Objective C、Free Pascal和Ei
超级会员免费看
订阅专栏 解锁全文
4

被折叠的 条评论
为什么被折叠?



