Como desenhar um GdkPixbuf usando GTK3 e PyGObject
Eu tenho um pequeno aplicativo que usa umDrawingArea
para desenhar um mapa simples usandoPyGObject
eGTK3
.
Eu carrego umPixbuf
usando
<code>from gi.repository import Gtk, GdkPixbuf pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_size("logo.png", 25, 25) </code>
e tente desenhá-lo noDrawingArea
sinal de evento de desenho
<code>def draw(self, widget, context): window = widget.get_window() ctx = window.cairo_create() ctx.set_source_pixbuf(pixbuf, 0, 0) </code>
mas recebo a mensagem de erro
<code>"AttributeError: 'cairo.Context' object has no attribute 'set_source_pixbuf'" </code>
Se eu estou lendo oGuia de migração de Gtk2 para Gtk3 corretamente, isso deve funcionar. O que estou fazendo de errado?