gpt4 book ai didi

gtk - 如何使用GdkPixBuf?

转载 作者:行者123 更新时间:2023-12-02 09:00:25 25 4
gpt4 key购买 nike

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

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

忘记添加一些内容:

忘了告诉你我正在使用 Glade 开发 GUI...我已经在 Glade 中创建了 vBox,并且在 vBox 的其中一个 block 中我需要显示图图像......对此深感抱歉...

最佳答案

  1. gdk_pixbuf_new_from_file() -- 但请参阅 unwind 的答案,了解使用 GtkImage 小部件实现此目的的更好方法。
  2. 您需要在小部件的样式结构中设置背景像素图字段:

    GtkRcStyle *newstyle = gtk_widget_get_modifier_style(widget);
    newstyle->bg_pixmap_name[GTK_STATE_NORMAL] = g_strdup(pngfilename);
    gtk_widget_modify_style(widget, newstyle);
PS。您通常可以通过 Google 搜索所需示例的函数来找到代码示例。 GTK 文档通常不包含每个函数的示例,因为这会使它们变得困惑,并且像 gdk_pixbuf_new_from_file() 这样的函数的文档通常非常简单。我注意到您经常发布此类问题,我想知道您是否在正确的位置寻找文档。例如,您是否正在使用优秀的引用工具 DevHelp ?另一方面,GTK 文档确实在一些地方缺少一些重要信息。如果您有一些改进,为什么不为文档做出贡献呢?

关于gtk - 如何使用GdkPixBuf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1649748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com