gtk为窗口设置背景图片
来源:互联网 发布:宝山职校行知校区 编辑:程序博客网 时间:2024/05/17 08:41
void
update_widget_bg(GtkWidget *widget, gchar *img_file)
{
GtkStyle *style;
GdkPixbuf *pixbuf;
GdkPixmap *pixmap;
gint width, height;
pixbuf = gdk_pixbuf_new_from_file(img_file, NULL);
width = gdk_pixbuf_get_width(pixbuf);
height = gdk_pixbuf_get_height(pixbuf);
pixmap = gdk_pixmap_new(NULL, width, height, 24);
gdk_pixbuf_render_pixmap_and_mask(pixbuf, &pixmap, NULL, 0);
style = gtk_style_copy(GTK_WIDGET (widget)->style);
if (style->bg_pixmap[GTK_STATE_NORMAL])
g_object_unref(style->bg_pixmap[GTK_STATE_NORMAL]);
style->bg_pixmap[GTK_STATE_NORMAL] = g_object_ref(pixmap);
style->bg_pixmap[GTK_STATE_ACTIVE] = g_object_ref(pixmap);
style->bg_pixmap[GTK_STATE_PRELIGHT] = g_object_ref(pixmap);
style->bg_pixmap[GTK_STATE_SELECTED] = g_object_ref(pixmap);
style->bg_pixmap[GTK_STATE_INSENSITIVE] = g_object_ref(pixmap);
gtk_widget_set_style(GTK_WIDGET (widget), style);
g_object_unref(style);
}
gcc test.c `pkg-config --cflags --libs gtk+-2.0`
- gtk为窗口设置背景图片
- 为窗口设置背景图片
- GTK+ 2 给窗口设置背景图片
- 为jframe窗口设置背景图片
- 为jframe窗口设置背景图片
- GTK+设置控件背景图片
- GTK+设置控件背景图片
- Java-如何为frame窗口设置背景图片
- 如何为frame窗口设置背景图片
- JAVA如何在为窗口设置背景图片
- JAVA如何在为窗口设置背景图片
- 如何为Qt窗口设置背景图片
- Gtk设置窗体的背景图片
- 为窗口添加背景图片
- Java.swing-如何为frame窗口设置背景图片
- 在Java中为frame窗口设置背景图片
- JAVA如何在为窗口设置背景图片(1.JFrame)
- 设置窗口的背景图片
- C++笔试题整理
- 关于string和char的转换等
- 鸡蛋保鲜方法
- Mysql重置root密码
- 如何撰写和发表SCI论文
- gtk为窗口设置背景图片
- linux下MYSQL的启动与访问
- 解决Ubuntu下调节屏幕亮度问题
- 刑侦大队对涉及六个嫌疑人的一桩疑案的分析,编一程序,将作案人找出来
- ALSA-amixer
- service mysql start出错,mysql启动不了,解决mysql: unrecognized service错误
- 安装vsftp,本文采用yum安装:
- MySQL Master Slave Replication配置
- Qt中获得磁盘容量和剩余磁盘空间(Windows平台)