环境: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)