GTK+编程入门(1)—简介与glib库

这篇文章是GTK+编程的入门介绍,主要聚焦于glib库。GTK+是一个用于开发X Window系统图形界面应用的工具包,常用于GNOME桌面环境。glib作为GTK+的基础,是一个强大的C语言库,提供了类型系统、宏定义,包括调试宏,如g_return_value_if_fail和g_assert。glib库还包括数据结构如单向链表、双向链表、树和哈希表。在Ubuntu下,可以通过特定命令安装GTK+开发包和DevHelp参考手册。
摘要由CSDN通过智能技术生成

GTK+编程入门(1)—简介与glib库(2015-7-23)

分类:GTK+

一:GTK+简介

  GTK+是一个软件开发工具包,其设计目的是支持在 X Window系统下开发图形界面的应用程序。GNU所认定的标准桌面环境GNOME就是用GTK+开发的。
  GTK+最初是由美国加利福尼亚大学伯克利分校的两名学生Spencer Kimball和Peter Mattis开发而成的。GTK+的全称为:GIMP Toolkit。其最初是开发GIMP而得名,也是为了开发GIMP而研制的一套图形界面库。它为应用软件提供了一套平台无关的,简单易用的图形界面接口,几乎所有的基本图形界面元素,比如窗口,容器,标签,按钮,编辑框,列表框等。
  GTK+是建立于GDK基础上的构件库。GDK是GTK+的底层图形库,GDK封装了与平台相关的函数和系统调用,为GTK+提供了一套与平台无关的开发接口。
  GTK+库和GDK库均构建于GNU的重要函数库glib之上。glib库是Linux平台下最常用的C语言库,它具有很好的可移植性和使用性。glib库包含了一些标准应用的新扩展来提高GTK+的兼容性。glib为许多标准的,常用的C语言结构提供了相应的替代物。
  在Ubuntu Linux下安装GTK+开发包:
sudo apt-get install libgtk-3-dev
  安装DevHelp的参考手册:
sudo apt-get install DevHelp

glib库

  glib库是GTK+和GDK所依赖的基础函数库。glib库的编码风格是半面向对象的,即以面向对象的思想设计,以面向过程的语言(C语言)实线。glib库为许多标准的,常用的C语言结构提供了相应的替代物,glib库的标识符使用一个前缀“g”这是一种通行的命名约定。
  glib有一套自己的类型系统,与C语言标准类型的对比如下。

C类型 GLIB类型
char gchar
short gshort
long glong
int gint
int gboolean
float gfloat
double gdouble
unsigned char guchar
unsigned short gushort
unsigned long gulong
unsigned int guint
void * gpointer
const void * gconstpointer

  glib还提供了一些宏的定义。这些宏可分为两类,一类是常用宏,另一类是调式宏。
- 常用宏

宏名
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值