在通过 Qt 的 QWebView 调用的函数内部:
document.write ("11");
上面的语句在控制台上没有显示任何东西!
我希望它显示在“控制台”上。我将 qt 可执行文件作为“./showmap”运行,然后显示一个小部件,在该小部件上显示地图。单击按钮时,将调用一个函数,并且在该函数中我编写了 document.write("11"); 这似乎没有做任何正常的事情。
在通过 Qt 的 QWebView 调用的函数内部:
document.write ("11");
上面的语句在控制台上没有显示任何东西!
我希望它显示在“控制台”上。我将 qt 可执行文件作为“./showmap”运行,然后显示一个小部件,在该小部件上显示地图。单击按钮时,将调用一个函数,并且在该函数中我编写了 document.write("11"); 这似乎没有做任何正常的事情。
这就是 document.write 所做的。它写入文档。
要写入操作系统的标准输出或标准错误,请将 QWebPage子类化并覆盖javascriptConsoleMessage。
这是一个例子:
一旦您重写了 javascriptConsoleMessage 以写入操作系统的 stdout/stderr(使用 qDebug),对 console.log 的调用也将写入 stdout/stderr。
作为替代方案,覆盖 javascriptAlert() 然后在 Javascript 中调用 alert() 应该做同样的事情。