image.py 783 B

1234567891011121314151617181920212223242526272829303132
  1. #!/usr/bin/env python
  2. import gtk
  3. class Image:
  4. def __init__(self):
  5. window = gtk.Window()
  6. window.set_default_size(640, 480)
  7. vbox = gtk.VBox(False, 5)
  8. scrolledwindow = gtk.ScrolledWindow()
  9. self.image = gtk.Image()
  10. self.button = gtk.FileChooserButton("Select Image", None)
  11. self.button.connect("file-set", self.load_image)
  12. window.add(vbox)
  13. vbox.pack_start(self.button, False, False, 0)
  14. vbox.pack_start(scrolledwindow, True, True, 0)
  15. scrolledwindow.add_with_viewport(self.image)
  16. window.show_all()
  17. def load_image(self, widget):
  18. self.image.set_from_file(self.button.get_filename())
  19. Image()
  20. gtk.main()