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?