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

How to print a variable to Linux console using Javascript and QWebview

本文关键字:打印 Linux 控制台 变量 何使用 Javascript QWebview      更新时间:2023-09-26

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

document.write ("11");

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

我希望它能显示在"控制台"上。我正在以"./showmap"的形式运行qt可执行文件,然后会显示一个显示映射的小部件。单击一个按钮,就会调用一个函数,在该函数中,我编写了document.write("11")它似乎没有做任何正常的事情。

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/stterr。

另一种选择是,重写javascriptAlert(),然后在Javascript中调用alert()也应该做同样的事情。