I'm writing a PyGtk paint program based on the basic tutorial found here.
Is there any way to add an image to the drawing area so that you can still draw over the image? Like a stamp, or an imported photo for example. I've tried adding a gtk.Image()
but gtk.DrawingArea
object has no attribute add
.
self.window = gtk.Window((gtk.WINDOW_TOPLEVEL))
self.window.set_title ("Canvas")
self.window.set_position(gtk.WIN_POS_CENTER)
hbox = gtk.HBox(False, 0)
self.window.add(hbox)
self.window.set_resizable(False)
# Create the drawing area
drawing_area = gtk.DrawingArea()
drawing_area.set_size_request(screenWidth-350, screenHeight-100)
hbox.pack_start(drawing_area, True, True, 0)
drawing_area.show()
You have to draw the image (as a
gtk.gdk.Pixbuf
, notgtk.Image
) onto the backing pixmap yourself usinggtk.gdk.Drawable.draw_pixbuf()
. Only container widgets (widgets that can contain other widgets) have anadd()
method, andgtk.DrawingArea
is not one.