2017-10-13 11 views
0

J'ai une application qui affiche une page dans QWebEngineView widget comment puis-je rediriger mon journal de la console javascript dans mon interface graphique? il montre actuellement dans ma sortie de débogage.qt webengine rediriger la sortie javascript à l'interface graphique

+0

Si vous souhaitez rediriger toutes les sorties de débogage, voir: https://stackoverflow.com/questions/4954140/how-to-redirect-qdebug-qwarning-qcritical-etc-output – MrEricSir

+0

J'ai essayé cela, mais il semble ne voir que «QtDebugMsg» de mon code et pas les messages de la console javascript – Farahats9

Répondre

0

Vous devez sous-classer QWebEnginePage pour remplacer la fonction virtuelle 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 
    } 
};