0

Qt の QWebView を介して呼び出される関数内:

document.write ("11");

上記のステートメントは、コンソールに何も表示しません!

「コンソール」に表示させたい。「./showmap」としてqt実行可能ファイルを実行すると、マップが表示されるウィジェットが表示されます。ボタンをクリックすると、関数が呼び出され、その関数にdocument.write("11");と書きました。これは正常なことをしていないようです。

4

1 に答える 1

2

それが document.write の機能です。ドキュメントに書き込みます。

OS の標準出力または標準エラーに書き込むには、QWebPageをサブクラス化し、 javascriptConsoleMessageをオーバーライドします。

次に例を示します。

http://wiki.forum.nokia.com/index.php/Redirecting_JavaScript_console_messages_in_a_Qt_hybrid_application

オペレーティング システムの stdout/stderr に書き込むように javascriptConsoleMessage をオーバーライドすると (qDebug を使用)、console.log を呼び出すと stdout/stderr にも書き込まれます。

別の方法として、Javascript で javascriptAlert() をオーバーライドしてから alert() を呼び出すと、同じことが行われます。

于 2011-06-05T22:13:26.890 に答える