Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python C++;不支持类型插槽参数_Python_Qt4_Pyqt4 - Fatal编程技术网

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)