Wie zeichnet man einen GdkPixbuf mit GTK3 und PyGObject

Ich habe eine kleine Anwendung, die a verwendetDrawingArea eine einfache Karte zeichnen mitPyGObject undGTK3.

Ich lade einPixbuf mit

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

und dann versuchen, es in die zu zeichnenDrawingArea's Zeichnungsereignissignal

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

aber ich bekomme die fehlermeldung

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

Wenn ich das leseAnleitung zur Migration von Gtk2 nach Gtk3 Richtig, das sollte funktionieren. Was mache ich falsch?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage