如何在PyQt5中传递额外的参数进行连接?

时间:2018-01-01 07:22:49

标签: python python-3.x qt pyqt5

连接的组件是表格中的组合框。连接有效,但我希望能够将参数传递给函数。正如一个简化的例子,我将这些参数设置为单元格行和列,以及密码。

def setTableCellToCombo(qtbl, row, column, password): #qtbl is a QTableWidget
    qtbl.blockSignals(True)
    comp = QtWidgets.QComboBox()
    comp.insertItems(0, ['Example'])
    comp.setCurrentIndex(0)
    qtbl.setCellWidget(row, column, comp)
    comp.currentIndexChanged.connect(comboListener(row, column, password))
    qtbl.blockSignals(False)

def comboListener(row, column, password):
    print(password)

我得到的错误是:TypeError:Qt.ConnectionType是预期的,而不是' function'

有没有办法将参数传递给连接的' comboListener'功能?如果是这样,怎么样?

0 个答案:

没有答案