Dê uma olhada no FileChooserDialog
.
Deve ser algo assim (não testado):
dialog = Gtk.FileChooserDialog("Please choose a file", self._parentwindow,
Gtk.FileChooserAction.OPEN,
(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL,
Gtk.STOCK_OPEN, Gtk.ResponseType.OK))
filter_img = gtk.FileFilter()
filter_img.set_name("Images")
filter_img.add_pixbuf_formats()
dialog.add_filter(filter_img)
response = dialog.run()
if response == Gtk.ResponseType.OK:
imagefile = dialog.get_filename()
self.imagewidget.set_from_file(imagefile)
dialog.destroy()
A definição de uma imagem pode ser feita de várias outras maneiras que não o meu exemplo. Veja os documentos mais informações.