2017-10-13 26 views
0

QWebEngineView 위젯에서 페이지를 보는 응용 프로그램이 있습니다. 내 GUI로 자바 스크립트 콘솔 로그를 어떻게 리디렉션 할 수 있습니까? 그것은 현재 내 디버그 출력에 표시됩니다.qt webengine GUI로 자바 스크립트 출력을 리디렉션

+0

, 참조 : https://stackoverflow.com/questions/4954140/how-to-redirect-qdebug-qwarning-qcritical-etc-output – MrEricSir

+0

내가 시도 그 코드는 자바 스크립트 콘솔 메시지가 아닌'QtDebugMsg' 만 보입니다. – Farahats9

답변

0

javaScriptConsoleMessage 가상 함수를 무시하려면 QWebEnginePage를 서브 클래스 화해야합니다. 모든 디버그 출력을 재 지정하려면 (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 
    } 
};