我正在使用Glade为我的程序设计GUI,我想在按钮上添加一个自定义图标 .
所以,我创建了按钮,将 Button Content 设置为带有可选图像的Label . 然后,我创建了一个GtkImage小部件并设置按钮以使用该图像:
现在,图像在Glade的设计师中表现得很好:
但不在预览中:
它只显示缺少的资源图标 .
我看了at this question on Ask Ubuntu和this one here on SO . 然而,它们都没有提供解释/解决方案,解释为什么在Glade中这样做,只是程序化的解决方案 .
有谁知道为什么这是/如何使图标显示在预览中?
2 回答
您使用的是什么版本的Glade?您可能遇到过3.18之前的错误(https://bugzilla.gnome.org/show_bug.cgi?id=727914) . 在任何情况下,您都应该尝试使用JHBuild(https://developer.gnome.org/jhbuild/stable/getting-started.html)构建最新版本的Glade . 这样,您始终可以访问最新的小部件 .
使用自定义图标的正确方法是将它们安装到图标文件夹(系统为/ usr / share / icons / hicolor / *)中,然后始终通过图标名称引用您的图标,GtkImage采用该图标 . 这里发生的事情很可能是一个路径问题,其中glade正试图寻找文件而无法找到它当使用标准路径时当然不会发生这种情况 .