2

QWebFrame で JavaScript QScriptEngine にアクセスする必要があります。それは可能ですか?

まあ、少なくとも私はそれにアクセスする必要があると思います。JavaScript呼び出しに応答して、新しいオブジェクトを割り当て、それをJavaScriptに戻し、オブジェクトの所有権をJavaScript渡して、ガベージコレクションできるようにする必要があります。QScriptEngine::newQObject で所有権を譲渡できるようです。たぶん、これは正しいアプローチではありません。

ありがとう!アレックス

4

1 に答える 1

0

void QWebFrame::addToJavaScriptWindowObject ( const QString & name, QObject * object )メソッドに気づきましたか?

ヘルプから:

フレームの JavaScript コンテキスト内から名前でオブジェクトを使用できるようにします。オブジェクトは、フレームのウィンドウ オブジェクトの子として挿入されます。

Qt プロパティは JavaScript プロパティとして公開され、スロットは JavaScript メソッドとして公開されます。

多分それはあなたを助けるでしょう。

于 2009-09-23T17:33:35.773 に答える