我有两个QWebView
个实例(webView1
和webView2
),它们都有如下相同的声明:
webView->page()->mainFrame()->addToJavaScriptWindowObject("JSCallable", parent);
其中parent
指的是具有供JS调用的公共槽的同一实例(即webView1
和webView2
都将调用相同实例的相同方法每当webView(webView1
和webView2
)加载新网址时,我就执行调用此语句;
现在的问题是:只有一个 webView可以成功调用parent
的方法,而另一个则不能。
我想知道将两个webView绑定到一个obj是否可能,目的是不同页面中的JavaScript可以调用QObject
的相同方法。
任何人都会有所帮助吗?我会事先感谢你。
Qt 4.8.4 / VS2010 with Windows 7
答案 0 :(得分:-1)
经过多次试用,我发现上面的内容是可能。
我认为应该关闭这个问题。
修改强>
正如评论中提到的,我应该发布答案,所以只需修改答案:
是的可能将两个webView注册到一个obj,当你只有一个webView时,你只需要做你做的事情,我在某个地方做错了以后再做了。
(发布以防其他人遇到相同情况)