我正在尝试发出信号并发送两个参数,一个是Song对象列表,第二个是QtGui.QTableView对象.
我试过这样做:
self.emit(QtCore.SIGNAL("searchOutput(list, QtGui.QTableView)"), songsObjs, self.table)
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
TypeError: C++ type 'list' is not supported as a slot argument type
Run Code Online (Sandbox Code Playgroud)
我能做什么?
如果您查看参考文献,那么它会说
通过将PyQt_PyObject指定为签名中的参数类型,可以将任何Python对象作为信号参数传递.
和
虽然这通常用于将列表和字典之类的对象作为信号参数传递,但它可以用于任何Python类型.
所以请尝试这样做:
self.emit(QtCore.SIGNAL("searchOutput(PyQt_PyObject, QtGui.QTableView)"), songsObjs, self.table)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2934 次 |
| 最近记录: |