Código Python:
Ver original#!/usr/bin/env python
import pygtk
pygtk.require('2.0')
import gtk
class MyApp():
def createButton(self, widget, data=None):
button = gtk.Button("Button %d" % self.counter)
button.connect("clicked", self.onClick, self.counter)
button.show()
self.Vbox.add(button)
self.buttons.append(button)
self.counter += 1
def onClick(self, widget, data=None):
print "Click on button", data
def __init__(self):
self.counter = 0
self.buttons = []
self.window = gtk.Window()
self.Vbox = gtk.VBox()
self.button = gtk.Button("Make button")
self.window.set_border_width(10)
self.Vbox.add(self.button)
self.window.add(self.Vbox)
self.window.connect("destroy", gtk.main_quit)
self.button.connect("clicked", self.createButton, None)
self.window.show_all()
if __name__ == "__main__":
app = MyApp()
gtk.main()
Aquí te dejo un código de ejemplo.