0

2 つのQWebViewインスタンス (webView1webView2) があり、どちらも次のような同じステートメントを持っています。

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

これparentは、JS が呼び出すパブリック スロットを持つ同じインスタンスを参照します (つまり、webView1との両方が同じインスタンスの同じメソッドをwebView2呼び出します) 。webView(および) が新しい URL をロードするたびに、このステートメントを呼び出します。webView1webView2


問題は次のとおりです。一方の webViewのみparentがメソッドを正常に呼び出すことができ、もう一方はメソッドを呼び出すことができません。

異なるページのJavaScriptQObject.

誰でも助けてくれますか?よろしくお願いします。


Qt 4.8.4 / Windows 7 の VS2010

4

1 に答える 1

-1

何度か試した結果、上記のことができることがわかりまし

この問題はクローズすべきだと思います。

編集:

コメントで述べたように、回答を投稿する必要があるため、回答を変更してください。

はい、2 つの webView を 1 つの obj に登録することは可能です。webView が 1 つしかないときに行うことを行うだけです。最初のどこかで間違っていて、後で解決しました。

(他の誰かが同じ状況に遭遇した場合に備えて投稿してください)

于 2013-07-30T08:55:31.320 に答える