0

我有两个QWebView实例(webView1webView2),它们都有这样的相同语句:

webView->page()->mainFrame()->addToJavaScriptWindowObject("JSCallable", parent);

parent指的是具有供 JS 调用的公共插槽的同一个实例(即,两者都webView1webView2调用同一个实例的相同方法),并且每当 webView(和) 加载新 URL时,我都会调用此语句;webView1webView2


现在的问题是:只有一个webView可以调用parent成功的方法,而另一个不能。

我想知道是否可以将两个 webView 绑定到一个 obj 以便不同页面中的 JavaScript 可以调用相同的方法QObject

有人会帮忙吗?我会提前感谢你的。


Qt 4.8.4 / VS2010 与 Windows 7

4

1 回答 1

-1

经过几次尝试,我发现上面的东西是可以做到的。

我认为这个问题应该关闭。

编辑:

正如评论中提到的,我应该发布答案,所以只需修改答案:

是的,可以将两个webView注册到一个 obj,当你只有一个 webView 时,你只需做你所做的事情,我首先在某个地方做错了,后来才解决。

(贴出来以防其他人遇到同样的情况)

于 2013-07-30T08:55:31.320 回答