rendered paste bodyimport gtkimport mathstocks = map(lambda s: eval('gtk.' + s), filter(lambda s: s.startswith('STOCK'), dir(gtk)))win = gtk.Window()win.connect('delete-event', gtk.main_quit)vbox = gtk.VBox(False, 6)rows = int(math.sqrt(len(stocks)))cols = len(stocks) / rows + 1tooltips = gtk.Tooltips()for i in range(rows): hbox = gtk.HBox(False, 6) vbox.pack_start(hbox, False, False, 0) for j in range(cols): if i * cols + j >= len(stocks): continue img = gtk.Image() s = stocks[i * cols + j] img.set_from_stock(s, -1) eb = gtk.EventBox() eb.add(img) tooltips.set_tip(eb, s) hbox.pack_start(eb, False, False, 0)win.add(vbox)win.show_all()gtk.main()