ValueError: image should be a GdkPixbuf or empty

Programmierung für GNOME und GTK+, GUI-Erstellung mit Glade.
Samhayne
User
Beiträge: 19
Registriert: Montag 25. Februar 2008, 19:18

Hey Fred.

Siehe:
Samhayne hat geschrieben:Vermutlich meinst u.a. das Drawable... (von lauffähig sagte BlackJack ja nix :) )

Okay... in der Pixmap Initialisierung kann man es einfach None setzen... dann wirft er zwar 'ne Warnung, aber der Code läuft durch... bis zur Problemzeile.
Am Warning liegt's nicht... in meinem Originalcode kommt dieses auch nicht, weil ich da 'n Drawable als Parameter übergebe.
Samhayne
User
Beiträge: 19
Registriert: Montag 25. Februar 2008, 19:18

Oh mann.... hab's endlich.

Für die Nachwelt:

für die Rückumwandlung: pixmap -> GTKImage

statt

Code: Alles auswählen

self.PopImageGTK.set_from_pixmap(self.pixmap, None)      # Konvertierung: pixmap -> GTKImage
dieses:

Code: Alles auswählen

pixmap = self.pixmap
width, height = pixmap.get_size()
pixbuf = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, 0, 8, width, height)
pixbuf.get_from_drawable(pixmap, pixmap.get_colormap(), 0, 0, 0, 0, width, height)      # Konvertierung: pixmap -> pixbuf

self.PopImageGTK.set_from_pixbuf(pixbuf)    # Konvertierung: pixbuf -> GTKimage
Dann klappt's auch später wieder mit dem .get_pixbuf()

(HASS!)
Antworten