六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 34|回复: 0

howto set background for GtkWidget

[复制链接]

升级  72.33%

125

主题

125

主题

125

主题

举人

Rank: 3Rank: 3

积分
417
 楼主| 发表于 2013-1-26 14:37:19 | 显示全部楼层 |阅读模式
/*** gcc -g -o gtk-setbg gtk-setbg.c `pkg-config gtk+-2.0 --cflags --libs gthread-2.0`*/#include <gtk/gtk.h>int main( int   argc,          char *argv[] ){    gtk_init (&argc, &argv);    GtkWidget *dialog = gtk_dialog_new_with_buttons ("My dialog",                                                 NULL,                                                 GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT,                                                 GTK_STOCK_OK,                                                 GTK_RESPONSE_ACCEPT,                                                 GTK_STOCK_CANCEL,                                                 GTK_RESPONSE_REJECT,                                                 NULL);    GdkPixmap *gdk_pixmap;    GdkPixbuf *gdk_pixbuf =  gdk_pixbuf_new_from_file("background.png", NULL);      gdk_pixbuf_render_pixmap_and_mask (gdk_pixbuf, &gdk_pixmap,NULL, 0);    GtkStyle *style = gtk_style_copy(dialog->style);    style->bg_pixmap[GTK_STATE_NORMAL] = gdk_pixmap;    gtk_widget_set_style (dialog, style);    gtk_widget_show_all (dialog);    gtk_main ();    return 0;}  
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表