【发布时间】:2014-05-07 18:50:42
【问题描述】:
我需要使用 pyqtSlot() 装饰器来将 python 函数公开给 javascript 代码。
返回类型是列表,所以我应该写:
@pyqtSlot(结果=列表)
但我得到一个错误:
“TypeError:无法将 Python 'list' 对象转换为 C++ 'PyQt_PyObject' 实例”
我做了一些研究,但找不到答案。
根据 pyqt doc,我可以返回任何 python 类型对象或指定 C++ 类型的字符串,所以我尝试了 result='array'。
但它不起作用或我做错了什么。
@pyqtSlot(result=list)
def getCodeList(self):
return self.codeList
【问题讨论】:
-
我认为您无法从插槽返回结果...
-
这是 pyqtSlot() 装饰器中必须的。 pyqt.sourceforge.net/Docs/PyQt4/…