class MyWidget(QWidget):
def init(self):
super(MyWidget, self).__init__()
self.setupUi()
self.setupFunction()
self.show()
def setupUi(self):
self.layout = QGridLayout()
self.setLayout(self.layout)
self.bts = []
for i in range(5):
self.bts.append(QPushButton('b'+str(i)))
self.layout.addWidget(self.bts[i])
def setupFunction(self):
for i in range(5):
self.bts[i].clicked.connect(lambda :self.printStr(self.bts[i].text()))
def printStr(self, str):
print(str)
if name == '__main__':
app = QApplication(sys.argv)
wl = [MyWidget()]
sys.exit(app.exec_())