rendered paste body#!/usr/bin/pythonimport goocanvasimport gtkdef setup_canvas (canvas): root = canvas.get_root_item() ga = goocanvas.Group(parent = root) a = goocanvas.Rect (parent = ga, x = 0, y = 0, width = 100, height = 100, fill_color = 'blue') b = goocanvas.Rect (parent = root, x = 100, y = 100, width = 100, height = 100, fill_color = 'red') b.parent = ga ga.translate(100,0) def create_card_page (): canvas = goocanvas.Canvas () canvas.set_size_request (600, 450) canvas.set_bounds (0, 0, 1000, 1000) vbox = gtk.VBox (False, 4) vbox.set_border_width (4) scrolled_win = gtk.ScrolledWindow () scrolled_win.set_shadow_type (gtk.SHADOW_IN) vbox.add (scrolled_win) canvas.scrolled_win = scrolled_win scrolled_win.add (canvas) setup_canvas (canvas) return vboxdef main (): v = create_card_page () w = gtk.Window() w.connect("destroy", gtk.main_quit) w.add(v) w.show_all() gtk.main()if __name__ == "__main__": main()