Qt加载dll文件后在JavaScript中无法使用

实现目的:在Qt加载dll文件,dl文件实现提示框功能,dll文件的类为Operator,加载后作用js的一个属性被js使用。

问题:在js中就不能成功调用,并提示:
Uncaught exception at :/test.js:6: TypeError: Result of expression 'Operator.prompt' [undefined] is not a function.

图片说明

尝试在main.cpp中调用这个类的函数:
ope->prompt("Title","this is a Message","YesNoCancel");
可以正常调用。

确定设置Operator类的实例ope为JavaScript的属性的代码是没问题的:
scriptWidget[1] = engine->newQObject(ope);
engine->globalObject().setProperty("Operator", scriptWidget[1]);

我就觉得奇怪,怎么在main.cpp中可以正常调用,而设置到JS中就不能调用了呢?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问