Qt の QWebView を介して呼び出される関数内:
document.write ("11");
上記のステートメントは、コンソールに何も表示しません!
「コンソール」に表示させたい。「./showmap」としてqt実行可能ファイルを実行すると、マップが表示されるウィジェットが表示されます。ボタンをクリックすると、関数が呼び出され、その関数にdocument.write("11");と書きました。これは正常なことをしていないようです。
Qt の QWebView を介して呼び出される関数内:
document.write ("11");
上記のステートメントは、コンソールに何も表示しません!
「コンソール」に表示させたい。「./showmap」としてqt実行可能ファイルを実行すると、マップが表示されるウィジェットが表示されます。ボタンをクリックすると、関数が呼び出され、その関数にdocument.write("11");と書きました。これは正常なことをしていないようです。
それが document.write の機能です。ドキュメントに書き込みます。
OS の標準出力または標準エラーに書き込むには、QWebPageをサブクラス化し、 javascriptConsoleMessageをオーバーライドします。
次に例を示します。
オペレーティング システムの stdout/stderr に書き込むように javascriptConsoleMessage をオーバーライドすると (qDebug を使用)、console.log を呼び出すと stdout/stderr にも書き込まれます。
別の方法として、Javascript で javascriptAlert() をオーバーライドしてから alert() を呼び出すと、同じことが行われます。