相关疑难解决方法(0)

如何在QWebView中获取Javascript来创建基于C++的类的新实例?

我已经使用addToJavaScriptWindowObject成功地将C++对象添加到QWebFrame,并且可以从javascript调用该对象上的插槽.

但我真正想做的是让其中一个插槽返回一个新对象.例如,我有一个这样的插槽,它返回一个QObject派生类实例:

   MyObject* MyApp::helloWorld()
   {
          //MyObject is dervied from QObject
          return new MyObject();
   }
Run Code Online (Sandbox Code Playgroud)

我可以像这样从javascript成功调用这个插槽

   var foo=myapp.helloWorld();
Run Code Online (Sandbox Code Playgroud)

但是foo似乎是空的,我不能通过Javascript调用任何插槽或访问它的任何属性.

有关如何实现这一目标的任何想法?

javascript qt webkit qtwebkit

6
推荐指数
1
解决办法
7068
查看次数

标签 统计

javascript ×1

qt ×1

qtwebkit ×1

webkit ×1