• 时政评论
  • 创先争优活动
  • 党风廉政建设
  • 讲正气树新风
  • 科学发展观
  • 三个代表
  • 节约社会
  • 八荣八耻
  • 和谐社会
  • 十七大
  • 您现在的位置:站轩范文网 > 时政专栏 > 十七大 > 正文

    linuxgtk图形化编程【Linux下的GTK图形界面编程】

    来源:站轩范文网 时间:2018-08-25
    摘要 本文介绍了Linux平台下的Xwindow图形窗口编程工具GTK,并给出了用GTK编程的基本要素和步骤。 关键词GTK,回调函数,消息处理器,调节器GTK(GIMP Toolkit)是一个图形用户编程的接口工具。它注册完全免费,所以用来开发自由软件或商业软件都不需要花费什么。现在很多Linux集成系统都已经将GTK1.2版本打包进去了。包括RedHat Linux 6.0以上版本,还有中文化的Turbo Linux等等。它也越来越被普遍的应用于UNIX系统编程。

    还有一个组件叫Glib,它包含了一些标准应用的新扩展用来提高GTK的兼容性。用于Linux系统的某些函数可能不适合标准的UNIX系统,例如g_strerror()函数等等。某些函数也扩展了GNUC的一般功能,例如g_malloc函数就有自己加强的调试功能。

    GTK可以与多种语言绑定,包括C++, Guile, Perl, Python, Ton, Ada95, Objective C, Free Pascal, Eiffel。用标准C开发的程序,编译软件可用GNU并附带上GTK选项即可。想用除了标准C以外的其它语言来开发Xwindow图形用户程序,则需要先参考一下有关绑定软件的内容(HTTP:// www.gtk.org)。 如果用C++语言来调用GTK进行开发,可以用已经和C++绑定的软件叫GTK--软件,来提供一个比GTK更好的C++编译环境。

    目前已经开发出来GTK的增强版GTK+。GTK+是将GTK,GDK,GLIB集成在一起的开发包,可以工作在许多类似于UNIX的系统上,没有GTK的平台限制。

    1GTK的消息处理机制

    下面我们先看一个基本的例子,该例子产生一个200×200像素的窗口。它不能自己退出,只能通过shell来杀死进程(调用kill命令)。

    /*例子 base.c */

    #include <gtk/gtk.h>

    int main( int argc,char *argv[ ] ){

    GtkWidget *window;

    gtk_init (&argc, &argv); /* 初始化显示环境

    [1] [2] [3] [4] [5] [6] [7] 下一页

    推荐访问:Linux下的GTK图形界面编程 linux安装图形界面