我在 Gtk3 中加载 PNG 图像时遇到问题。我在我的 ToolButtons 中损坏了图像符号,经过一番调查,它似乎来自 GdkPixbuf 无法读取 PNG 文件。
我已经用 python 控制台重现了这个问题
>>> from gi.repository import GdkPixbuf
>>> print(GdkPixbuf)
<gi.module.DynamicModule 'GdkPixbuf' from '/home/user1/ctcils/dusserm/applications/gobject-introspection/1.40.0/lib/girepository-1.0/GdkPixbuf-2.0.typelib'>
>>> GdkPixbuf.Pixbuf.new_from_file("/home/user1/ctcils/dusserm/applications/pycharm-community-3.4.1/bin/pycharm.png")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
gi._glib.GError: Couldn't recognize the image file format for file '/home/user1/ctcils/dusserm/applications/pycharm-community-3.4.1/bin/pycharm.png'
我在最后几天遇到的许多问题是由于我们必须编译 Gtk3、pygobject 及其所有依赖项并将它们安装在非标准目录中。我怀疑 gobject 内省存在问题(长列表中的最后一个)。