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。
收起全文
精华内容
参与话题
问答
  • Go语言图形界面开发:Go版GTK

    万次阅读 热门讨论 2018-02-08 21:17:27
  • 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

    展开全文
  • Go版GTK:环境搭建(windows)

    万次阅读 热门讨论 2018-01-31 19:58:54
    1 下载安装msys2 MSYS2 (Minimal SYStem 2) 是一个MSYS的独立改写版本,主要用于 shell 命令行开发环境。同时它也是一个在Cygwin (POSIX 兼容性层) 和 MinGW-w64(从”MinGW-生成”)基础上产生的,追求更好的...

    ##1 下载安装msys2
    MSYS2 (Minimal SYStem 2) 是一个MSYS的独立改写版本,主要用于 shell 命令行开发环境。同时它也是一个在Cygwin (POSIX 兼容性层) 和 MinGW-w64(从"MinGW-生成")基础上产生的,追求更好的互操作性的 Windows 软件。

    官方网址:http://www.msys2.org/
    这里写图片描述

    百度云下载地址:https://pan.baidu.com/s/1kWOBbBD

    默认配置安装即可:
    这里写图片描述

    这里写图片描述

    运行msys2:
    这里写图片描述

    #2 安装所需软件

    注意:在msys2命令行下安装。

    1) 安装gtk3

    pacman -S mingw-w64-x86_64-gtk3
    

    这里写图片描述

    输入**“y”**确定安装:
    这里写图片描述

    这里写图片描述

    2) 安装gtk2

    pacman -S mingw-w64-x86_64-gtk2
    

    这里写图片描述

    3) 安装glade

    pacman -S mingw-w64-x86_64-glade
    

    这里写图片描述

    4) 安装帮助文档

    pacman -S mingw-w64-x86_64-devhelp
    

    这里写图片描述

    5) 安装MinGW

    pacman -S mingw-w64-x86_64-toolchain base-devel
    

    这里写图片描述

    这里写图片描述

    #3 配置环境变量

    C:\msys64\usr\bin
    C:\msys64\mingw64\bin
    

    这里写图片描述

    这里写图片描述

    这里写图片描述

    这里写图片描述

    这里写图片描述

    测试是否成功:

    pkg-config --cflags gtk+-2.0
    make -v
    

    这里写图片描述

    这里写图片描述

    #4 编译运行demo
    go源码下载地址:https://pan.baidu.com/s/1kWOBbBD

    注意:一定要下载这里的源码,后面的教程中,我修改了部分源码。
    注意:一定要下载这里的源码,后面的教程中,我修改了部分源码。
    注意:一定要下载这里的源码,后面的教程中,我修改了部分源码。
    注意:一定要下载这里的源码,后面的教程中,我修改了部分源码。
    注意:一定要下载这里的源码,后面的教程中,我修改了部分源码。
    注意:一定要下载这里的源码,后面的教程中,我修改了部分源码。

    ##4.1 配置GOPATH
    这里写图片描述

    这里写图片描述

    这里写图片描述

    这里写图片描述

    ##4.2 运行官方自带example
    这里写图片描述

    这里写图片描述

    这里写图片描述

    这里写图片描述

    这里写图片描述

    参考资料

    1、https://github.com/mattn/go-gtk

    20180210174507305
    展开全文
  • GTK+ 参考手册 for GTK+ 2.14.3,最新英文版 GTK+ is a library for creating graphical user interfaces. It works on many UNIX-like platforms, Windows, and on framebuffer devices. GTK+ is released under ...
  • minidwep-gtk

    千次下载 热门讨论 2011-02-13 09:08:51
    minidwep-gtk是一款类似spoonwep的软件,感觉比它好用,这是这个软件的安装包。
  • 第一部分为第1章至第5章,主要讲述基础的GTK+2.0编程、GTK+2.0中的常用控件的使用方法、常用的GTK+2.0编程技巧及其综合应用等,是初学者入门的导引; 第二部分为第6章到第11章,是前一部分的提高和扩展。主要讲述...
  • gtk textview 文本显示

    2014-10-04 16:41:22
    gtk_text_buffer_get_start_iter(buffer, &iter); gchar buf[1200]; char *sen; sen=(char *)malloc(sizeof(char)*(strlen(psen->sen)+1)); strcpy(sen,psen->sen); sprintf(buf,"%-3d\t%s\n",i,sen); ...
  • 浅析GTK 输入法模块 GTK IMContext

    千次阅读 2009-02-24 15:43:00
    作者:刘旭晖 Raymond转载请注明出处Email:colorant@163.com BLOG:http://blog.csdn.net/colorant/主页:http://sites.google.com/site/rgbbones/ 这段时间因为需要移植一个输入法程序,所以学习研究了GTK下...
  • GTK入门

    万次阅读 2007-11-05 21:01:00
    1. 简介GTK (GIMP Toolkit) 起源於开发用来做为GIMP (General Image Manipulation Program)的一套工具. GTK建立在GDK (GIMP Drawing Kit)的上层, 基本上是将Xlib功能包装起来. 它被称为GIMP toolkit是因为原来是写来...
  • gtk笔记——gtk库介绍

    2011-10-02 22:33:33
    gtk库的基本知识进行了详细介绍,为后续的gtk开发做充分的准备
  • GTK编程

    2007-12-15 21:29:03
    GTK编程的好教程,pdf的
  • VS2010下配置GTK说明

    热门讨论 2012-10-24 10:34:34
    GTK+(GIMP Toolkit)是一套跨多种平台的图形工具包,按LGPL许可协议发布的。虽然最初是为GIMP写的,但目前已发展为一个功能强大、设计灵活的一个通用图形库。特别是被GNOME选中使得GTK+广为流传,成为Linux下开发图形...
  • 我最近做项目有这样一个需求:需要将gtk控件 ”截图“。具体的”截图“代码现在不在手边,明天发上来。 我在调用gtk_widget_show()方法将一个控件(例如一个GtkButton)显示后,马上调用截图的代码,期望得到这个...
  • GTK常用控件之按钮( GtkButton )

    千次阅读 2015-01-23 17:36:59
    按钮在GUI里应用最为广泛,我们几乎能在所有的界面中...GtkWidget *gtk_button_new(void); 返回值:按钮指针 创建带文本内容的按钮: GtkWidget *gtk_button_new_with_label (const gchar *label); label:文本内容
  • 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 教程...
  • ubuntu 14.04 装gtk2.0出错

    2016-06-12 06:09:50
    我用sudo apt-get install libgtk2.0-dev想安装gtk,但出现以下错误: Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This ...
  • Gtk.jl, Julia接口到Gtk窗口工具箱 面向 Gtk 2 和 Gtk 3 GUI库的接口 使用Gtk库的GUI构建: http://www.gtk.org/完整的Gtk文档在 https://developer.gnome.org/gtk/stable 可
  • 我用homebrew下载安装好了gtk+3,然后试着编译了一个网上的示例代码: ``` #include #include #include <gtk/gtk.h> static gboolean delete_event(GtkWidget * widget, GdkEvent * event, gpointer ...
  • GTK+:GTK+的简介、安装、使用方法之详细攻略 目录 GTK+的简介 GTK+的安装 GTK+的使用方法 GTK+的简介 GTK+(GIMP Toolkit)是一套源码以LGPL许可协议分发、跨平台的图形工具包。最初是为GIMP写的,...
  • GtkButton发出“clicked”信号传递GtkNotebook参数,以在回调函数中调用gtk_notebook_remove_page函数,出错 GLib-GObject-WARNING **: invalid cast from 'GtkButton' to 'GtkNotebook' 源码: ...
  • GTK+简介

    千次阅读 2013-06-03 17:40:35
    GTK+ 是一套在 GIMP 的基础上发展而来的高级的、可伸缩的现代化、跨平台图形工具包,提供一整套完备的图形构件,适用于大大小小各种软件工程项目,不论是小到只需要一个窗口,还是复杂得如桌面环境。简单来说,GTK+ ...
  • GTK常用控件之行编辑( GtkEntry )

    千次阅读 2015-01-26 11:06:31
    行编辑,只允许输入一行内容的控件,如密码输入框。 行编辑的创建: GtkWidget *gtk_entry_new(void); 返回值:行编辑指针 ...void gtk_entry_set_max_length(GtkEntry *entry,  gint max);
  • gtk+安装包

    热门讨论 2011-12-03 13:29:58
    linux上的gtk+的软件安装包 大家想学linux编程的一定要下载并安装这个软件才可以用
  • gtk.def gtk.symbols where is gtk.Button code of creation
  • 1#include<gtk/gtk.h> 2int main(int argc, char*argv[]) { 3GtkWidget*window; 4GtkWidget*aspect_frame; 5GtkWidget*drawing_area; 6gtk_init(&argc,&argv); 7window=gtk_window_new(GTK_WINDOW_TOPLEVEL); ...
  • Gtk 4.0 不是 Gtk 4

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

    千次阅读 2015-12-15 17:47:03
    (一):写在前面在这一个小节中,我们主要是学习GTK+2.0中最重要的部分,就是信号和事件。GTK+函数工具库是基于“事件”系统的。所有的GUI应用都是基于“事件”驱动的。如果没有“事件”发生,那么应用程序就无法...

空空如也

1 2 3 4 5 ... 20
收藏数 18,241
精华内容 7,296
关键字:

gtk