我对PyQt5很陌生。 我现在尝试调用ocx函数,它以VARIANT*type作为参数。 所以我创建了QVariant变量并将其放入函数中,但只能得到一个错误。你知道吗
功能原型为:
LONG ReceiveProcDataArr(LONG nRqID, BSTR sProc, LONG nOutRecIndex, VARIANT* pArrData)
我试着用下面的代码:
from PyQt5.QtCore import QVariant
ocx_module = QAxWidget("[ocx control]")
# some codes to skip...
data = QVariant()
item_length = ocx_module.dynamicCall("ReceiveProcDataArr(int, QString, int, QVariant&)", [rqID, proc, 0, data])
我犯了个错误:
Error calling IDispatch member ReceiveProcDataArr: Type mismatch in parameter 3
我可以使用不带参数或只带int/string类型的“ocx\u module”,例如:
success = ocx_module.dynamicCall("Init()")
success = ocx_module.dynamicCall("Login(QString, QString)", user_id, user_pw)
我的环境是:
我找了一会儿,但找不到答案。有人能帮我吗?你知道吗
这对我有用:
在您的情况下,请尝试以下操作:
注意引用只更新列表:
相关问题 更多 >
编程相关推荐