import gtk class Button(gtk.Button): def __init__(self,name,image,text,func): gtk.Button.__init__(self) self.set_relief(gtk.RELIEF_NONE) box = gtk.HBox(True,0) # Add an image if we were given one if image!= None: box.pack_start(image,True,True,0) # Add text if we were given some if text != None: label = gtk.Label(text) label.set_line_wrap(True) label.set_size_request(100,100) label.show() box.pack_start(label,True,True,0) # Show and add callback function box.show() self.add(box) self.connect("clicked",func,name) self.show()