[pyqt5] 动态生成按钮时,点击按钮传参

        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)

你可能感兴趣的:(python)