0

在通过 Qt 的 QWebView 调用的函数内部:

document.write ("11");

上面的语句在控制台上没有显示任何东西!

我希望它显示在“控制台”上。我将 qt 可执行文件作为“./showmap”运行,然后显示一个小部件,在该小部件上显示地图。单击按钮时,将调用一个函数,并且在该函数中我编写了 document.write("11"); 这似乎没有做任何正常的事情。

4

1 回答 1

2

这就是 document.write 所做的。它写入文档。

要写入操作系统的标准输出或标准错误,请将 QWebPage子类化并覆盖javascriptConsoleMessage

这是一个例子:

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

一旦您重写了 javascriptConsoleMessage 以写入操作系统的 stdout/stderr(使用 qDebug),对 console.log 的调用也将写入 stdout/stderr。

作为替代方案,覆盖 javascriptAlert() 然后在 Javascript 中调用 alert() 应该做同样的事情。

于 2011-06-05T22:13:26.890 回答