环境:Python3
库:
from gi.repository import Gtk, Gdk
import cairo
我想从文件创建一个'pixbuf',但是在Gdk3中这个方法已经不存在了。
pb = Gdk.pixbuf_new_from_file('sunshine.png')
Gdk.cairo_set_source_pixbuf(cr, pb, 0, 0)
结果为:AttributeError: 'gi.repository.Gdk'对象没有属性'pixbuf_new_from_file'
有人知道如何在Gdk3中实现吗? 看起来Gdk3只支持这些方法:
gdk_pixbuf_get_from_window
gdk_pixbuf_get_from_surface
更新
我自己找到了:
image = Gtk.Image()
image.set_from_file('sunshine.png')
pixbuf = image.get_pixbuf()
Gdk.cairo_set_source_pixbuf(cr, pixbuf, 10, 10)