如何使用Javascript和QWebview将变量打印到Linux控制台

时间:2011-06-03 07:35:50

标签: javascript linux qwebview

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

document.write ("11");

上述声明在控制台上没有显示任何内容!

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

1 个答案:

答案 0 :(得分: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()也应该做同样的事情。