Jak narysować GdkPixbuf przy użyciu GTK3 i PyGObject

Mam małą aplikację, która używaDrawingArea narysować prostą mapę za pomocąPyGObject iGTK3.

ŁadujęPixbuf za pomocą

<code>from gi.repository import Gtk, GdkPixbuf
pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_size("logo.png", 25, 25)
</code>

a następnie spróbuj narysować to wDrawingAreasygnał zdarzenia rysowania

<code>def draw(self, widget, context):
    window = widget.get_window()
    ctx = window.cairo_create()
    ctx.set_source_pixbuf(pixbuf, 0, 0)
</code>

ale dostaję komunikat o błędzie

<code>"AttributeError: 'cairo.Context' object has no attribute 'set_source_pixbuf'"
</code>

Jeśli czytamPrzewodnik migracji Gtk2 do Gtk3 poprawnie, to powinno działać. Co ja robię źle?

questionAnswers(2)

yourAnswerToTheQuestion