图像显示在Glade设计器中,但在预览时不显示

时间:2015-06-28 00:21:15

标签: image gtk gtk3 glade

我正在使用Glade为我的程序设计GUI,我想在按钮上添加自定义图标。

因此,我创建了按钮,将按钮内容设置为带有可选图像的标签。然后,我创建了一个GtkImage小部件并设置按钮以使用该图像:

enter image description here

现在,图片在Glade的设计师中表现得很好:

enter image description here

但不在预览中:

enter image description here

它只显示缺少的资源图标。

我看了at this question on Ask Ubuntuthis one here on SO。但是,他们都没有提供解释/解决方案,解释为什么这种情况在Glade中发生,只是程序化的解决方案。

有谁知道为什么这是/如何让图标显示在预览中?

2 个答案:

答案 0 :(得分:1)

使用自定义图标的正确方法是将它们安装到图标文件夹(系统为 / usr / share / icons / hicolor / *)中,然后始终通过图标名称引用您的图标。 GtkImage需要。这里发生的事情很可能是一个路径问题,其中glade正试图寻找文件而无法找到它当使用标准路径时当然不会发生。

答案 1 :(得分:1)

您使用的是什么版本的Glade?您可能遇到过3.18之前的错误(https://bugzilla.gnome.org/show_bug.cgi?id=727914)。在任何情况下,您都应该尝试使用JHBuild(https://developer.gnome.org/jhbuild/stable/getting-started.html)构建最新版本的Glade。这样你就可以访问最新的小部件了。