pyqt5动态添加按钮时,无法确定按钮数量,因此无法一一给按钮添加变量名,在点击任意按钮时获取的会是循环最后生成的按钮的属性,若要获取对应按钮的属性,可使用sender()。
for i in range(len(college_list)):
new_btn = QCommandLinkButton(college_list[i])
new_btn.clicked.connect(lambda: self.btn_college(self.sender().text()))
self.tableWidget.setCellWidget(i, 0, new_btn)
对应的点击事件如下:
def btn_college(self, college):
print(college)