2011-06-03 48 views
0

在函数里,Linux控制台一个变量,它是获得通过Qt的QWebView叫:如何打印到使用JavaScript和QWebview

document.write ("11"); 

上述声明不显示在控制台上的任何东西!

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

回答

2

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

要写入OS的标准输出或标准错误,子类QWebPage并覆盖javascriptConsoleMessage

下面是一个例子:

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

一旦你重写javascriptConsoleMessage写操作系统的标准输出/标准错误(与qDebug),调用CONSOLE.LOG将写入标准输出/标准错误的好。

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

+0

谢谢Dugan,但它没有做我想做的事,看LQ。附:我现在编辑这个问题。 – 2011-06-06 05:53:39

+0

我也会在这里添加原因,只是为了:我尝试了你的方法,这对获取“错误消息”确实有帮助。 但我的问题是,我应该如何在Javascript函数的“Linux控制台”上“打印一个变量”。我不是在说这里的错误信息,我只是想看看这些变量包含了什么。 – 2011-06-06 06:25:22

+0

和奖励不能在23小时之前颁发:rolleyes: – 2011-06-06 07:01:56