以前习惯了字符界面的编程,时间长了总让人感到乏味,于是专门学习了一下Linux的GTK编程,很好玩,Linux下的GTK编程书籍大多都以一个简单的例子,这个例子大都这样:
     #include    /* 这个头文件是编写图形主要头文件,包含了图形库主要构件实现*/
     int main(int argc, char **argv)
     {
             GtkWidget *object_window;  /* 创建图形对象构件*/
             gtk_init  ( &argc, &argv );     /*   初始化参数          */

             /*  正式创建窗口实例,并设置了窗口的默认大小,本人在centos上的默认大小为200x200*/
             object_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
             /*如果想创建自定义窗口大小,可以窗口实例创建后使用gtk_widget_set_size_request(window, 自定义数值1, 自定义数值2 ) 这个函数来调节 */
             gtk_widget_show (object_window);/*  显示对象窗口*/
             gtk_main();/* 是程序进入循环*/
             return 0;

     }
     当然程序可以加入相关信号处理等等,但所有的图形基础都是上面所列出的,我觉得会了上面的基础构件,其它的都不是事了,大家可以发挥自己的想象,如:编写自己的图片浏览器,音乐播放器等等,编写类似QQ之类的聊天工具、视频播放器等等。图形编程的难点不是语言本身,而是要对很多图形相关函数要了解。