首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用GdkPixBuf?

如何使用GdkPixBuf?
EN

Stack Overflow用户
提问于 2009-10-30 21:10:20
回答 2查看 3.8K关注 0票数 2

我想使用C中的GTK+在VBox中显示一个简单的GIF图像。我知道我需要使用GdkPixbuf。但像往常一样,没有这样做的例子。有人能提供帮助吗?

另外:在GTK+中,我们如何将PNG图像作为背景添加到小部件中?有人能举个例子吗?

忘记添加以下内容:

忘了告诉你我正在用Glade开发图形用户界面...我在Glade中创建了vBox,并在需要显示FIG Image的vBox块中创建了FIG。很抱歉..。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-10-30 23:04:24

  • 您需要在小部件的样式结构中设置背景像素图字段:

GtkRcStyle *newstyle =gtk_widget_get_modifier_style(小部件);newstyle->bg_pixmap_nameGTK_STATE_NORMAL =g_strdup(pixmap文件名);gtk_widget_modify_style(小部件,新样式);

PS。您通常可以通过在Google上搜索所需的函数来找到代码示例。GTK文档通常不会包含每个函数的示例,因为那样会使它们变得混乱,而且像gdk_pixbuf_new_from_file()这样的函数的文档通常非常简单。我注意到你经常发布这样的问题,我想知道你是否在正确的地方寻找文档。例如,您是否正在使用优秀的参考工具DevHelp?另一方面,GTK文档确实在一些地方缺少一些重要信息。如果你有一些改进,为什么不为文档做贡献呢?

票数 4
EN

Stack Overflow用户

发布于 2009-10-30 23:13:33

GTK+中的vbox是一个小部件,它将其他小部件显示为其子部件,并垂直堆叠它们。

不出所料,有一个名为GtkImage的GTK+小部件专门用于显示图像。您应该使用gtk_image_new_from_file()调用来创建一个,将您的GIF文件名传递给它,然后将其添加到您的vbox中。不需要自己创建底层的GDK映像。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1649748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档