GTK+ 学习记录(二)添加程序图标

更改启动器的图标:(系统:ubuntu)

代码如下:

#include<gtk/gtk.h>

GdkPixbuf *create_pixbuf(const gchar* filename)
{
    GdkPixbuf *pixbuf;
    GError *error = NULL;
    pixbuf = gdk_pixbuf_new_from_file(filename, &error);
    if(!pixbuf) {
        fprintf(stderr, "%s\n", error->message);
        g_error_free(error);
    }
    return pixbuf;
}

int main(int argc,char *argv[])
{
    GtkWidget *window;
    gtk_init(&argc,&argv);

    window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
    gtk_window_set_title(GTK_WINDOW(window),"HELLO GTK");
    gtk_window_set_default_size(GTK_WINDOW(window), 500, 150);
    gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
    gtk_window_set_icon(GTK_WINDOW(window), create_pixbuf("tux.jpg"));     //更改成你的图片路径及名称
    gtk_widget_show(window);

    g_signal_connect_swapped(G_OBJECT(window), "destroy", G_CALLBACK(gtk_main_quit), NULL);

    gtk_main();

    return 0;
}

提示,命令行编译命令:(文件名为hello.c)

gcc -o hello hello.c `pkg-config --libs --cflags gtk+-2.0`

上面这条命令,注意!尤其这个符号(`)不是单引号,而是位于键盘ESC下面的那个符号。