GTK学习笔记-GTK?不懂,没听过...

来源:互联网 发布:maya mac 2017 中文版 编辑:程序博客网 时间:2024/04/30 09:10
    VC++刚刚学了个半生不熟,因为工作需要又要转linux下去了,无奈!在了解了linux三天后,终于可以GTK了,一头雾水...什么是GTK?如何安装?如何使用?...无语了...
    查了半小时资料,终于有点眉目了,呵呵。

1:GTK(GIMP Toolkit):
    是一套用于创建图形用户界面的工具包。它遵循 LGPL 许可证,所以可以用它来开发开源软件、自由软件,甚至    是封闭源代码的商业软件,而不用花费任何费用来购买许可证和使用权。当前,GTK已经被成功地应用到 了大量        的自由软件及商业软件中,已经取得了很大的成功。当前,GTK主要由几大组件构成:
    Gtk+:GTK的主要构件,包括所有的图形控件及大量实用的API。
    Glib:包含一些标准函数的替代函数,以及一些处理链表等数据结构的函数等。这些替代函数被用来增强GTK 的        可移植性,同时提供 libc 的对应函数的增强版本。
    Pango:该组件用来处理国际化文字输出。(参考:http://blog.chinaunix.net/u/11826/showart.php?id=174320)
2:安装:
    sudo apt-get install build-essential       #这将安装 gcc/g++/gdb/make 等基本编程工具
    sudo apt-get install gnome-core-devel  #这将安装 libgtk2.0-dev libglib2.0-dev 等开发相关的库文件
    sudo apt-get install pkg-config            #用于在编译GTK程序时自动找出头文件及库文件位置
    sudo apt-get install devhelp                 #这将安装 devhelp GTK文档查看程序
    sudo apt-get install libglib2.0-doc libgtk2.0-doc #这将安装 gtk/glib 的API参考手册及其它帮助文档
    sudo apt-get install glade libglade2-dev #这将安装基于GTK的界面构造程序

3:使用:(一个简单的例子)

    #include<gtk/gtk.h>
    int main(int argc, char *argv[])
    {
       // GtkWidget 是绝大部分可视组件的的基类
        GtkWidget *window;
        //对程序传入的命令行参数进行标准化处理
        gtk_init(&argc, &argv);
       //创建窗口(200x200大小)
        window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
        //设置窗口标题
        gtk_window_set_title(GTK_WINDOW(window), "Hello,Dubuntu!");
        //显示窗口
        gtk_widget_show(window);
        //Gtk程序主循环
        gtk_main();
       
        return 0;
}

4:编译:
     gcc hello_dubuntu.c -o hello_dubuntu `pkg-config --cflags --libs gtk+-2.0`  # 注意:"`" 不是普通的单引号     "'",而是同"~"在一起的那个符号!

5:这么坐就可以进行GTK编程了;你如果对linux不熟悉,在安装时肯定不知所措,刚才我还不知道什么是sudo        是什么,把安装的命令顺序输入一下你大概就会明白了,呵呵。
原创粉丝点击