beachliu
beachliu
2015-09-25 06:02

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

  • 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中就不能调用了呢?

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

0条回答