qt webengine将javascript输出重定向到GUI [英] qt webengine redirect javascript output to GUI

查看:122
本文介绍了qt webengine将javascript输出重定向到GUI的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个应用程序,该应用程序在 QWebEngineView 小部件中查看页面,如何将我的JavaScript控制台日志重定向到GUI?当前显示在我的调试输出中.

I have an application that views a page in QWebEngineView widget how can I redirect my javascript console log into my GUI? it currently shows in my debug output.

推荐答案

您必须对QWebEnginePage进行子类化才能覆盖javaScriptConsoleMessage虚拟函数.( http://doc.qt.io/qt-5/qwebenginepage.html#javaScriptConsoleMessage )

You have to subclass QWebEnginePage to override javaScriptConsoleMessage virtual function. (http://doc.qt.io/qt-5/qwebenginepage.html#javaScriptConsoleMessage)

class CustomPage : public QWebEnginePage
{
public:
    CustomPage(QObject* parent = 0) : QWebEnginePage(parent) {}
    virtual void javaScriptConsoleMessage(JavaScriptConsoleMessageLevel level, const QString &message, int lineNumber, const QString &sourceID)
    {
        // Here goes your logging code
    }
};

这篇关于qt webengine将javascript输出重定向到GUI的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆