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 wDrawingArea
sygnał 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?