2017-10-13 7 views
0

Ich habe eine Anwendung, die eine Seite in QWebEngineView Widget zeigt Wie kann ich meine Javascript-Konsole in meine GUI umleiten? Es wird derzeit in meiner Debug-Ausgabe angezeigt.qt webengine Redirect Javascript-Ausgabe auf GUI

+0

Wenn Sie alle Debug-Ausgabe umleiten möchten, finden Sie unter: https://stackoverflow.com/questions/4954140/how-to-redirect-qdebug-qwarning-qcritical-etc-output – MrEricSir

+0

Ich habe versucht, das scheint aber nur 'QtDebugMsg' aus meinem Code zu sehen und nicht die Javascript Konsolenmeldungen – Farahats9

Antwort

0

Sie müssen die Unterklasse QWebEnginePage erstellen, um die virtuelle javaScriptConsoleMessage-Funktion zu überschreiben. (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 
    } 
};