ZhangZe

Computer World--Linux, BSD

博客园 首页 新随笔 联系 管理

随笔分类 -  GObject GLib Gnome

摘要:简单的说,GObject对象系统是一个建立在GLIB基础上的,用C语言完成的,具有跨平台特色的、灵活的、可扩展的、非常容易映射到其它语言的面向对象的框架。如果你是一个C语言的执着的追随者,你没有理由不研究一下它。前言大多数现代的计算机语言都带有自己的类型和对象系统,并附带算法结构。正象GLib提供的基本类型和算法结构(如链表、哈希表等)一样,GObject的对象系统提供了一种灵活的、可扩展的、并容... 阅读全文
posted @ 2010-05-21 18:00 ze_zhang

摘要:Part 3 终于要谈正题了,如何使用GObject去构件一个所谓的“对象”呢?其实是一件简单但却痛苦的事情。 在罗列代码之前,还是要啰嗦两句。GObject中每个类要定义两个结构体,假设你要定义的类型为People,那么你要定义两个结构分别名为People和PeopleClass,估计刚接触的人会有些晕,一般的C++啊,JAVA什么的都是直接一个class了事儿了。但记住... 阅读全文
posted @ 2010-05-20 20:40 ze_zhang

摘要:PART 2.在正式开始GObject的学习之前,还要简单提一下大名鼎鼎的建立在GObject系统之上的桌面图形库Gtk,先来个最简单的程序看看。#include <gtk/gtk.h>int main( int argc, char *argv[]){  GtkWidget *window;  gtk_init(&argc, &argv);  window = gtk... 阅读全文
posted @ 2010-05-20 19:22 ze_zhang