gtk 订阅
GTK+(GIMP Toolkit)是一套源码以LGPL许可协议分发、跨平台的图形工具包。最初是为GIMP写的,已成为一个功能强大、设计灵活的一个通用图形库,是GNU/Linux下开发图形界面的应用程序的主流开发工具之一。并且,GTK+也有Windows版本和Mac OS X版。 展开全文
GTK+(GIMP Toolkit)是一套源码以LGPL许可协议分发、跨平台的图形工具包。最初是为GIMP写的,已成为一个功能强大、设计灵活的一个通用图形库,是GNU/Linux下开发图形界面的应用程序的主流开发工具之一。并且,GTK+也有Windows版本和Mac OS X版。
信息
特    点
功能强大、设计灵活
开    发
GNU/Linux
中文名
gtk
定    义
跨平台的图形工具包
gtk详细说明
GTK+ 是一种图形用户界面(GUI)工具包。也就是说,它是一个库(或者,实际上是若干个密切相关的库的集合),它支持创建基于 GUI 的应用程序。可以把 GTK+ 想像成一个工具包,从这个工具包中可以找到用来创建 GUI 的许多已经准备好的构造块。最初,GTK+ 是作为另一个著名的开放源码项目 —— GNU Image Manipulation Program (GIMP) —— 的副产品而创建的。在开发早期的 GIMP 版本时,Peter Mattis 和 Spencer Kimball 创建了 GTK(它代表 GIMP Toolkit),作为 Motif 工具包的替代,后者在那个时候不是免费的。(当这个工具包获得了面向对象特性和可扩展性之后,才在名称后面加上了一个加号。)这差不多已经 10 年过去了。今天,在 GTK+ 的最新稳定版本 —— 2.8 版上(3.0测试中),仍然在进行许多活动,同时,GIMP 无疑仍然是使用 GTK+ 的最著名的程序之一,不过它已经不是惟一的使用 GTK+ 的程序了。已经为 GTK+ 编写了成百上千的应用程序,而且至少有两个主要的桌面环境(Xfce 和 GNOME)用 GTK+ 为用户提供完整的工作环境。GTK+虽然是用C语言写的,但是您可以使用你熟悉的语言来使用GTK+,因为GTK+已经被绑定到几乎所有流行的语言上,如:C++,PHP, Guile,Perl, Python, TOM, Ada95, Objective C, Free Pascal, and Eiffel。
收起全文
精华内容
下载资源
问答
  • GTK

    2019-01-14 17:01:09
    gtk/gtk.h> int main(int argc,char *argv[])//头文件 { gtk_init(&argc,&argv);//初始化 //...... //我们所写的代码 //...... gtk_main();//主事件循环 return 0; } 头文件〈gtk/gtk...

    模板

    #include<gtk/gtk.h>
    int main(int argc,char *argv[])//头文件
    {
        gtk_init(&argc,&argv);//初始化
        //......
        //我们所写的代码
        //......
        gtk_main();//主事件循环
        return 0;
    }
    

    头文件〈gtk/gtk.h> 包括了GTK+中所有的控件、变量、函数和结构的声明。

    gtk_init (&argc, &argv); 所有 GTK应用程序都要调用该函数,而且必须在控件定义之前使用,它为我们设置一些缺省值( 例如视觉和颜色 )映射这个函数将函数库初始化,设置缺省的信号处理函数,并检查通过命令行传递给应用程序的参数,自动完成一些必要的初始化工作。

    gtk_main()是在每个Gtk应用程序都要调用的函数。程序运行停在这里等待事件(如键盘事件或鼠标事件)的发生,等待用户来操作窗口。

    基本代码
    GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    gtk_window_new()的功能创建一个窗口并返回这个窗口的控件指针。GTK_WINDOW_TOPLEVEL指明窗口的类型为最上层的主窗口,它最常用。接着创建一个GtkWidget *类型的window变量来接收。GtkWidget是GTK+控件类型,GtkWidget * 能指向任何控件的指针类型。

    gtk_widget_show(window);用来显示上一步创建的窗口控件。

    窗口添加控件
    控件是对数据和方法的封装。控件有自己的属性和方法。属性是指控件的特征。方法是指控件的一些简单而可见的功能。如按钮就是一个控件,这个按钮是方形的,里面有张图片,这是我们能看到外观属性,同时,这个按钮具备被人按下的功能。

    GTK中控件主要分为两类:容器控件,非容器控件。

    容器控件:它可以容纳别的控件,我们可以理解为盒子,盒子拿来装东西。容器控件又分为两类,一类只能容纳一个控件,如窗口,按钮;另一类能容纳多个控件,如布局控件。

    非容器控件:它不可以容纳别的控件,如标签、行编辑。

    按钮的创建:
    GtkWidget *gtk_button_new_with_label(const gchar *label);

    label:按钮上的字符串类型,gchar相当于C语言的char
    返回值:按钮控件指针

    容器添加控件:
    void gtk_container_add(GtkContainer *container, GtkWidget *widget);

    container:容纳控件的容器

    widget:要添加的控件

    显示控件:
    void gtk_widget_show(GtkWidget *widget);

    widget:需要显示的控件

    在这里插入图片描述

    #include <gtk/gtk.h> // 头文件
    
    int main( int argc,char *argv[] )
    
    {
    
    gtk_init(&argc, &argv); // 初始化
    
    GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);// 创建顶层窗口
    
    // 创建按钮,文本信息为"Hello GTK+"
    
    GtkWidget *button = gtk_button_new_with_label("Hello GTK+");
    
    // 把按钮放入窗口(窗口也是一种容器) 
    
    gtk_container_add(GTK_CONTAINER(window), button);
    
    gtk_widget_show(button); // 显示按钮
    
    gtk_widget_show(window); // 显示窗口
    
    gtk_main(); // 主事件循环
    
    return 0;
    
    }
    

    代码分析:

    void gtk_container_add(GtkContainer *container, GtkWidget *widget);
    这里我们是把按钮添加到窗口容器里,widget为按钮指针(以上代码的button),container为窗口指针(以上代码的window),这里需要注意的是,我们创建的窗口(window)返回值为GtkWidget *类型,而gtk_container_add()的第一个参数为GtkContainer *类型,由于 GtkWidget *类型的变量为指向任何控件的万能指针,所以,在函数传参时,根据参数类型进行相应的转换,如:
    gtk_container_add( (GtkContainer *)window, button);

    C语言里,我们常用这种方法转换。在GTK中,很多内部变量指针类型转换都定义了宏定义,如:
    #define GTK_CONTAINER(x) (GtkContainer *)(x)
    所以,我们还可以这么写:gtk_container_add(GTK_CONTAINER(window), button);

    那么,我们如何知道,哪个类型对应哪个宏定义呢?把要转换类型名字全部变为大写,同时,单词和单词之间以下划线“_”连接,然后,这个名字就是哪个宏定义的名字,如,(GtkButton *)x用宏定义的方法为 GTK_BUTTON(x)。

    上面的代码,我们是按钮和窗口都得通过gtk_widget_show()显示出来:

    gtk_widget_show(button);// 显示按钮

    gtk_widget_show(window);// 显示窗口

    但是,假如,窗口里有100个控件,还是这样一个一个地显示出来会比较麻烦,这时候,我们可以通过gtk_widget_show_all()显示所有的控件,里面需要传的是容纳控件的那个容器(这里为窗口)。这样,容器上的控件也会跟着显示。

    gtk_widget_show_all(window);// 显示窗口上的所有控件

    如果我们希望窗口里多放添加几个控件,直接添加是不成功的,因为窗口只能容纳一个控件的容器。这时候,我们需要借助布局容器,我们先把布局容器添加到窗口里,然后再把所需要添加的控件放在布局容器里。

    布局容器的主要分类:水平布局(GtkHBox)、垂直布局(GtkVBox )、表格布局(GtkTable)、固定布局(GtkFixed )。

    水平布局容器:

    水平布局容器的创建:
    GtkWidget *gtk_hbox_new( gboolean homogeneous, gint spacing );

    homogeneous:容器内控件是否大小一致( gboolean 取值为TRUE 或 FALSE )
    spacing:控件之间的间隔( 以像素点为单位 ),gint相当于 C语言的int
    返回值:水平布局控件指针

    容器添加添加控件:
    void gtk_container_add(GtkContainer *container, GtkWidget *widget);

    container:容纳控件的容器
    widget:要添加的控件

    显示容器上所有控件
    void gtk_widget_show_all(GtkWidget *widget);
    widget:需要显示的控件

    在这里插入图片描述

    #include <gtk/gtk.h> // 头文件
    
    int main(int argc, char *argv[]) 
    
    { 
    
    gtk_init(&argc, &argv);  // 初始化
    
    GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL); // 创建窗口
    
    // 创建水平布局容器
    
    GtkWidget *hbox = gtk_hbox_new(TRUE, 10); 
    
    // 把容器添加到窗口
    
    gtk_container_add(GTK_CONTAINER(window), hbox); 
    
    // button1
    
    GtkWidget *button = gtk_button_new_with_label("button1");
    
    gtk_container_add(GTK_CONTAINER(hbox), button); // 按钮添加到水平布局容器里
    
    // button2
    
    button = gtk_button_new_with_label("button2");
    
    gtk_container_add(GTK_CONTAINER(hbox), button); // 按钮添加到水平布局容器里
    
    // button3
    
    button = gtk_button_new_with_label("button3");
    
    gtk_container_add(GTK_CONTAINER(hbox), button); // 按钮添加到水平布局容器里
    
    gtk_widget_show_all(window); // 显示所有控件
    
    gtk_main();  // 主事件循环
    
    return 0; 
    
    } 
    

    垂直布局和水平布局的用法基本是一样,无非是新建垂直布局容器接口,还有控件摆放的方向不同。

    ***垂直布局***容器的创建:

    GtkWidget *gtk_vbox_new( gboolean homogeneous, gint spacing );

    在这里插入图片描述
    #include <gtk/gtk.h> // 头文件

    int main(int argc, char *argv[]) 
    
    { 
    
    gtk_init(&argc, &argv); // 初始化
    
    GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL); // 创建窗口
    
    // 创建垂直布局容器
    
    GtkWidget *vbox = gtk_vbox_new(TRUE, 10); 
    
    // 把容器添加到窗口
    
    gtk_container_add(GTK_CONTAINER(window), vbox); 
    
    // button1
    
    GtkWidget *button = gtk_button_new_with_label("button1");
    
    gtk_container_add(GTK_CONTAINER(vbox), button); // 按钮添加到垂直布局容器里
    
    // button2
    
    button = gtk_button_new_with_label("button2");
    
    gtk_container_add(GTK_CONTAINER(vbox), button); // 按钮添加到垂直布局容器里
    
    // button3
    
    button = gtk_button_new_with_label("button3");
    
    gtk_container_add(GTK_CONTAINER(vbox), button); // 按钮添加到垂直布局容器里
    
    gtk_widget_show_all(window);// 显示所有控件
    
    gtk_main(); // 主事件循环
    
    return 0; 
    
    } 
    

    表格布局
    假如我们要完成下图的布局,我们该怎么做呢?
    在这里插入图片描述

    1)创建一个垂直布局容器( A )
    2)创建一个水平布局容器( B ),一个close按钮( C )
    3)将水平布局容器和close按钮添加到垂直布局容器里( 将 B 和 C 添加到 A )
    4)创建button 1按钮( D ) 和 button 2按钮( E )
    5)再将button 1按钮 和 button 2按钮添加到水平布局容器里( 将 D 和 E 添加到 B )

    这样是可以完成上图的布局,但是,假如布局里有有很多控件,我们只是通过水平和垂直容器嵌套布局会很麻烦,而且,控件越多,布局越麻烦。有没有更简单的方法呢?有,就是我们马上要学习的表格布局,具体的操作流程和水平垂直布局一样。

    1)创建主窗口

    2)创建布局容器

    3)布局容器添加到窗口里

    4)创建所需控件

    5)控件添加到布局容器里

    6)显示所有控件

    表格布局容器的创建:
    GtkWidget *gtk_table_new( guint rows, guint columns, gboolean homogeneous );

    rows: 行数
    coumns: 列数
    homogeneous:容器内表格的大小是否相等
    返回值:表格布局容器指针

    布局容器添加控件:
    void gtk_table_attach_defaults(GtkTable *table, GtkWidget *widget,guint left_attach,guint right_attach,guint top_attach,guint bottom_attach );

    table: 容纳控件的容器
    widget: 要添加的控件
    后四个参数为控件摆放的坐标,规则如下:
    在这里插入图片描述

    完整代码:

    #include <gtk/gtk.h> // 头文件
    
    int main(int argc, char *argv[]) 
    
    { 
    
    gtk_init(&argc, &argv);  // 初始化
    
    GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL); // 创建窗口
    
    
    
    GtkWidget *table = gtk_table_new(2, 2, TRUE); // 表格布局,2行2列
    
    gtk_container_add(GTK_CONTAINER(window), table); // 容器加入窗口
    
    // button 1
    
    GtkWidget *button = gtk_button_new_with_label("buttton 1");
    
    gtk_table_attach_defaults(GTK_TABLE(table), button, 0, 1, 0, 1);// 把按钮加入布局
    
    // button 2
    
    button = gtk_button_new_with_label("button 2");
    
    gtk_table_attach_defaults(GTK_TABLE(table), button, 1, 2, 0, 1);
    
    // close button
    
    button = gtk_button_new_with_label("close");
    
    gtk_table_attach_defaults(GTK_TABLE(table), button, 0, 2, 1, 2);
    
    gtk_widget_show_all(window); // 显示窗口控件
    
    gtk_main();  // 主事件循环
    
    return 0; 
    
    }
    

    前面我们学习的水平、垂直和表格布局容器,控件会跟着容器大小的变化进行自动适应,而固定布局容器里的控件则不会跟着变化( 则固定不变 )。

    ***固定布局***的创建:
    GtkWidget *gtk_fixed_new(void);
    返回值:固定布局容器指针

    固定布局容器添加控件:
    void gtk_fixed_put( GtkFixed *fixed,GtkWidget *widget,gint x,
    gint y );

    fixed:容纳控件的容器
    widget:要添加的控件

    x, y:控件摆放位置的起点坐标,如下图:
    在这里插入图片描述

    设置控件的大小( 宽和高 ):
    void gtk_widget_set_size_request(GtkWidget *widget,gint width,
    gint height );

    widget:需要设置的控件
    width:宽度
    height:高度

    移动固定布局里控件的位置:
    void gtk_fixed_move(GtkFixed *fixed,GtkWidget *widget,gint x,
    gint y);

    fixed:固定布局容器
    widget:需要移动的控件
    x, y: 移动的位置
    在这里插入图片描述

    #include <gtk/gtk.h> 
    
    int main( int argc, char *argv[] ) 
    
    {
    
    gtk_init (&argc, &argv);  // 初始化
    
    GtkWidget *window = gtk_window_new (GTK_WINDOW_TOPLEVEL);   // 创建窗口 
    
    GtkWidget *fixed = gtk_fixed_new();  //创建一个固定容器
    
    gtk_container_add(GTK_CONTAINER (window), fixed); // 固定放进窗口
    
    GtkWidget *button1 = gtk_button_new_with_label("^_^"); // 创建按钮
    
    gtk_fixed_put(GTK_FIXED(fixed), button1, 0, 0); // 按钮添加到固定布局
    
    
    
    GtkWidget *button2 = gtk_button_new_with_label("@_@"); // 创建按钮
    
    gtk_fixed_put(GTK_FIXED(fixed), button2, 0, 0); // 按钮添加到固定布局
    
    
    
    gtk_fixed_move(GTK_FIXED(fixed), button2, 150, 150); // 移动控件的位置
    
    
    
    gtk_widget_set_size_request(button2, 100, 50); // 设置控件的大小
    
    gtk_widget_show_all(window); // 显示所有控件
    
     
    
    gtk_main(); //进入事件循环 
    
     
    
    return 0; 
    
    } 
    
    展开全文
  • gtk

    千次阅读 2006-02-08 19:47:00
    http://mail.gnome.org/archives/gtk-list/1999-September/msg00498.html http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=145878/////////////////////*****************************

    http://mail.gnome.org/archives/gtk-list/1999-September/msg00498.html

    http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=145878

    /*******************************?????????????????????????///

    最近因为工作需要,看了一些gtk的东西。希望有喜欢gtk编程的朋友大家一起交流。(说错了不要笑我)

        在linux的xwindow环境下,窗口的边框(Border)和标题栏(Title Bar)是由window manager来控制的。象xmms是用一个drawing area 作为它的主窗口,从而达到没有边框的作用,其实用gtk_window_set_decorated函数也可以达到这个效果。按照gtk文档的说法是“gtk会尽力和window manager通信,不保证一定成功,-_-!”

        下面的连接中的例子就是用这个函数来达到目的。但是没有了边框,对于窗口的移动这样的事情,就要窗口自己来处理了。其实就是响应一下鼠标消息,判断一下是否需要移动窗口。

    源码:
    http://www.sakulagi.org/Source/GTk+/infobox-test/infobox-test.zip

    ?????????????????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<??????????????

    前几天就有post问怎样用gtk+显示动画gif(animated gif). 搜了一下网上的帖子,都是讲用gnome的api,或是自己写一个定时器,然后一个frame一个frame的把gif文件的内容读出来,然后一帧一帧的显示。

        其实如果是用gtk+-2.0的话,可以直接用函数“gtk_image_new_from_animation(GdkPixbufAnimation*)”来生成一个GtkWidget*,然后把它加到一个container里(在我的例子里是一个button),就可以显示动画了。至于这个GdkPixbufAnimation*可以用一个没有在gtk+的文档里的函数gdk_pixbuf_animation_new_from_file来生成。

        具体部分,大家可以看一下下面这个源代码:     
    http://www.sakulagi.org/Source/GTk%2B/animagif/animagif.zip

    展开全文
  • paip 解决 Gtk-CRITICAL IA gtk widget show assertion GTK
                    paip.解决 Gtk-CRITICAL **: IA__gtk_widget_show: assertion `GTK_IS_WIDGET (widget)' failed
     
     作者Attilax ,  EMAIL:1466519819@qq.com 
    来源:attilax的专栏
    地址:http://blog.csdn.net/attilax




     原因:
     
     glade文件没寻找到..或者格式错误 或者控件名称错误 或者在的错误
     
     
    调试`过程:
     //
     加入以下代码.
       GError *err = NULL;
        if(0==     gtk_builder_add_from_file(pBuilder,"c:/haloc9.gtkfmt",&err))
        {
            /* Print out the error. You can use GLib's message logging */
            fprintf(stderr, "Error adding build from file. Error: %s\n", err->message);
            /* Your error handling code goes here */
        }
        
        
     解决:
     //
     根据具体的提示解决:
     比如Error adding build from file. Error: Invalid root element: 'glade-interface'
     常见的原因是glade界面文件格式是libglade格式(glade3.4以及以下都是这个格式),但是代码中是使用GtkBuilder来解析....libglade格式,要加载这个库,GladeXML使用来解析
     或者相反...
     
     
     
    “D:\AutoHotKey 中文版\AutoHotkey.exe ”  “C:\Documents and Settings\Administrator\桌面\c925\filenameFilter.ahk”           

    再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

    展开全文
  • minidwep-gtk

    千次下载 热门讨论 2011-02-13 09:08:51
    minidwep-gtk是一款类似spoonwep的软件,感觉比它好用,这是这个软件的安装包。
  • Gtk 4.0 不是 Gtk 4

    2017-06-02 14:12:00
    GNOME开发者在多伦多举办的GTK会议上讨论了新的Gtk发布方案,针对Gtk 3.x系列中的问题,开发者提议加快大版本的发布速度:每两年发布一个大版本如 Gtk 4、Gtk 5和Gtk 6,每6个月发布一个与旧版本不兼容的小版本,如...

    GNOME开发者在多伦多举办的GTK会议上讨论了新的Gtk发布方案,针对Gtk 3.x系列中的问题,开发者提议加快大版本的发布速度:每两年发布一个大版本如 Gtk 4、Gtk 5和Gtk 6,每6个月发布一个与旧版本不兼容的小版本,如Gtk 4.2、Gtk 4.4和Gtk 4.6。这项计划意味着Gtk 4.0不是我们将称之为Gtk 4的最终稳定API。 新的大版本能与旧的版本并行安装,如Gtk 4 和Gtk 3能安装在一个系统中,但不兼容的小版本不能,它们使用了相同的pkg-config名字和头文件目录。每一个连续小版本的API将逐渐成熟稳定,也就是 说Gtk 4.6发布时API将最终稳定下来,Gtk 4.6可以称之为 Gtk 4了。使用Gtk的开发者可以选择跟随稳定的大版本而不是小版本。

    文章转载自 开源中国社区[http://www.oschina.net]

    展开全文
  • Gtk.jl, Julia接口到Gtk窗口工具箱 面向 Gtk 2 和 Gtk 3 GUI库的接口 使用Gtk库的GUI构建: http://www.gtk.org/完整的Gtk文档在 https://developer.gnome.org/gtk/stable 可
  • gtk编译找不到gtk/gtk.h头文件

    千次阅读 2018-04-26 11:16:49
    版本为centos7 + gtk3.0 初次使用:gg.c: #include“gtk/gtk.h”//因为尖括号在新浪不显示,所以改为了引号 int main (int argc, char *argv[]) {  GtkWidget *window;  gtk_init (&amp;argc, &amp...
  • gtkwave

    2020-08-27 09:31:42
    GTK+ 是一种图形用户界面(GUI)工具包。也就是说,它是一个库(或者,实际上是若干个密切相关的库的集合),它支持创建基于 GUI 的应用程序。可以把 GTK+ 想像成一个工具包,从这个工具包中可以找到用来创建 GUI 的...
  • opencv gtk

    2019-01-01 16:39:27
    Gtk-Message: Failed to load module "overlay-scrollbar" Gtk-Message: Failed to load module "gail" Gtk-Message: Failed to load module "atk-bridge" Gtk-Message: Failed to ...
  • GTK+:GTK+的简介、安装、使用方法之详细攻略 目录 GTK+的简介 GTK+的安装 GTK+的使用方法 GTK+的简介 GTK+(GIMP Toolkit)是一套源码以LGPL许可协议分发、跨平台的图形工具包。最初是为GIMP写的,...
  • gtk3官方文档

    2018-06-03 10:18:14
    gtk3官方文档,gtk3官方文档,gtk3官方文档,gtk3官方文档
  • gtk.def gtk.symbols where is gtk.Button code of creation
  • GTK练习

    2019-01-14 17:26:50
    计算器 我们用表格布局实现,表格布局参考坐标如下: 这里我们用到行编辑控件( GtkEntry )。...void gtk_entry_set_text (GtkEntry *entry,const gchar *text); entry: 行编辑 text: 需要设置的内容 ...
  • 业余时间写了一个gtk的界面小程序,和大家一起分享,里面包含了gtk_stack,gtk_info_bar,gtk_header_bar,gtk_toolbar 编译:gcc test.c `pkg-config --cflags --libs gtk+-3.0` #include <stdio.h> #...
  • gtk进度条

    2019-03-03 16:32:08
    progressbar.c /* * Progress bar * * */ #include &...gtk/gtk.h&gt; typedef struct { GtkWidget *progressbar; GtkWidget *window; int bProgressUp; int nLastPct; } typProgre...
  • gtk网址

    2017-02-09 20:05:48
    GTK+2用户手册:https://developer.gnome.org/gtk2/stable/gtk2-Stock-Items.html#GTK-STOCK-EDIT:CAPS GTK+浅谈之多条提示信息的显示 GTK对话框:http://blog.csdn.net/qq61394323/article/details/37918371
  • Gtk-ERROR **: GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+3 in the same process is not support报错:形式1:形式2:原因报错的一般复现解决方案参考文献 程序员遇到这种环境问题的时候前列腺都不好, ...
  • gtk时钟

    2019-03-03 16:39:39
    Table of Contents 时钟效果 时钟1 clock.c 时钟2 dblclock.c 时钟效果 时钟1 clock.c /* * Auth: Eric Harlow * Linux Application Development * * */ ...gtk/gtk.h&gt; #i...
  • gtk gtk2.0 examples

    2010-12-25 18:56:00
    ubuntu 10.10下面安装gtk2.0-examples/usr/share/doc/gtk2.0-examples/配套教程:GTK+ 2.0 教程...
  • gtk学习

    2015-10-13 10:31:06
    紧接着上一篇文章来继续学习gtk。 1. 窗口居中显示#include int main(int argc, char *argv[]) { GtkWidget *window; gtk_init(&argc, &argv); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_...
  • 一般 GUI 应用程序默认只有一个执行线程, 每次只执行一个操作, 如果某个操作耗时较长, 则... 除了通过 POSIX 线程函数 pthread_create() 创建线程外 ,实际编程时 ,还可以通过 GTK+ 线程函数 g_thread_create()...
  • release gtk.Main() after every 5 seconds but it gives me error (Gtk-CRITICAL **: IA__gtk_widget_realize: assertion 'GTK_IS_WIDGET (widget)' failed)... Please advise how to solve this issue....
  • 浅析GTK 输入法模块 GTK IMContext 标签: gtk输入法callback通讯imfilter 2009-02-24 15:43 5544人阅读 评论(1) 收藏 举报 分类: 50.输入法(1) 版权声明:本文为博主原创文章,...
  • GTK:标签

    2019-11-05 13:51:46
    GTK常用控件之标签( GtkLabel ) 代码: #include <gtk/gtk.h> int main(int argc, char **argv) { //初始化 gtk_init(&argc, &argv); //创建顶层窗口 GtkWidget *windows=gtk_...
  • gtk安装

    2018-04-29 14:16:09
    1 安装命令:sudo apt-get install gnome-core-devel sudo apt-get install libglib2.0-doc libgtk2.0-doc sudo apt-get install devhelp sudo apt-get install glade-gnome glade-common glade-doc 安装GTK环境...
  • GTKGTK+介绍

    千次阅读 2013-01-05 11:32:03
    gtk(gimp toolkit)是一个库,用来写图形用户界面程序的。这样的库太多了,windows平台上有mfc、vcl等等,linux平台上更是层出不穷,而且好多都具备跨平台功能,比如Qt、wxWidgets、FLTK等等。gtk与这些库的不同点...
  • GTK+介绍

    2019-10-15 10:44:51
    GTK+是一个用于创建用户图形界面的库。这个库是用C语言构建的。GTK+库又叫GIMP套件。因为,一开始GTK+库作为GIMP图形处理程序的套件来开发。从此,GTK+库在Linux和BSD Unix平台流行起来。现在,很多开源的GUI软件都...
  • GTK环境部署

    2019-07-10 12:07:54
    1 概念 1.0 GTK GTK或GIMP ToolKit是用于生成交互界面的多平台工具库。该工具库提供完整的开发组件,GTK适用于从小型一次性工具到完整应用程序项目开发。...GTK是GNU项目且是免费的,GTK授权组织GNU LPL允许...
  • 初识 GTK

    2016-01-23 16:55:38
    GTK+ 是一种函数库是用来帮助制作图形交互界面的。整个函数库都是由C 语言来编写的。 GTK+函数库通常也叫做 GIMP 工具包。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,682
精华内容 11,472
关键字:

gtk