【问题标题】:qt webengine redirect javascript output to GUIqt webengine 将 javascript 输出重定向到 GUI
【发布时间】:2018-03-26 01:45:08
【问题描述】:

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

【问题讨论】:

  • 如果要重定向所有调试输出,请参见:stackoverflow.com/questions/4954140/…
  • 我试过了,但它似乎只从我的代码中看到 QtDebugMsg 而不是 javascript 控制台消息

标签: javascript qt qt5 qtwebengine


【解决方案1】:

你必须继承 QWebEnginePage 来覆盖 javaScriptConsoleMessage 虚函数。 (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
    }
};

【讨论】:

  • 如果有人想知道如何将其附加到QWebEngineView,您需要执行QWebEngineView view; CustomPage page; view.setPage(&page);
猜你喜欢
  • 2013-06-30
  • 1970-01-01
  • 2022-11-11
  • 1970-01-01
  • 2013-07-16
  • 2014-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多