Python PyQt-connect中的参数

Python PyQt-connect中的参数,python,pyqt,pyqt4,pyqt5,Python,Pyqt,Pyqt4,Pyqt5,我看到的将PyQt4信号/插槽转换为PyQt5的示例非常简单,例如连接按钮单击以更改标签。但如何转换以下语句: self.connect(self.tableWidget, SIGNAL("itemChanged(QTableWidgetItem*)"), self.tableItemChanged) 让我困惑的是itemChanged的参数。我试着类比这些例子: self.tableWidget.itemChanged( QTableWidgetItem*).conn

我看到的将PyQt4信号/插槽转换为PyQt5的示例非常简单,例如连接按钮单击以更改标签。但如何转换以下语句:

self.connect(self.tableWidget,
    SIGNAL("itemChanged(QTableWidgetItem*)"),
    self.tableItemChanged)
让我困惑的是itemChanged的参数。我试着类比这些例子:

self.tableWidget.itemChanged(
    QTableWidgetItem*).connect(self.tableItemChanged)
谢谢

建立连接时,无需指明信号发送的参数类型,除非同一类中有同名的信号,但在您的情况下不是,因此以下是解决方案:

self.tableWidget.itemChanged.connect(self.tableItemChanged)
异常的典型示例是
QComboBox
:激活的信号可以发送激活项的字符串或激活项的索引,因此有必要指示我们需要的数据类型

combobox.activated[str].connect(self.handle_string)
combobox.activated[int].connect(self.handle_int)

谢谢你!您能举一个您提到的例外情况的例子吗,“同一类中具有相同名称的信号”?