Python C++;不支持类型插槽参数
我试图发出一个信号并发送两个参数,一个是Python C++;不支持类型插槽参数,python,qt4,pyqt4,Python,Qt4,Pyqt4,我试图发出一个信号并发送两个参数,一个是Song对象列表,第二个是QtGui.QTableView对象 我试着这么做: self.emit(QtCore.SIGNAL("searchOutput(list, QtGui.QTableView)"), songsObjs, self.table) 但我得到了以下错误: TypeError: C++ type 'list' is not supported as a slot argument type 我能做什么呢?如果你看一下,它会说 通过将
Song
对象列表,第二个是QtGui.QTableView
对象
我试着这么做:
self.emit(QtCore.SIGNAL("searchOutput(list, QtGui.QTableView)"), songsObjs, self.table)
但我得到了以下错误:
TypeError: C++ type 'list' is not supported as a slot argument type
我能做什么呢?如果你看一下,它会说
通过将PyQt_PyObject指定为签名中的参数类型,可以将任何Python对象作为信号参数传递
及
虽然这通常用于将列表和字典等对象作为信号参数传递,但它可以用于任何Python类型
因此,请尝试这样做:
self.emit(QtCore.SIGNAL("searchOutput(PyQt_PyObject, QtGui.QTableView)"), songsObjs, self.table)
如果你看一眼,它就会说
通过将PyQt_PyObject指定为签名中的参数类型,可以将任何Python对象作为信号参数传递
及
虽然这通常用于将列表和字典等对象作为信号参数传递,但它可以用于任何Python类型
因此,请尝试这样做:
self.emit(QtCore.SIGNAL("searchOutput(PyQt_PyObject, QtGui.QTableView)"), songsObjs, self.table)