class MyPushButton(QPushButton):

    def __init__(self, text='', parent=None):
        QPushButton.__init__(self, text, parent)
self.clicked.connect(self._handle_click)
my_click = QtCore.pyqtSignal(QObject)

def _handle_click(self):
    my_click.emit(self)

def btnclick(btn):
    print('Handle button %s' % btn)
for i in range(20):
    btn = MyPushButton('%s %s' % ('Button', i + 1), self)
PyQt4, как добавить пакет виджетов (QPushButton) за один раз и позволить им выполняться в слоте