0
私は、QWebEngineView
ウィジェットのページを表示するアプリケーションを持っています。どのように私のGUIにJavaScriptのコンソールログをリダイレクトできますか?それは現在私のデバッグ出力に表示されます。qt webengine javacriptの出力をGUIにリダイレクト
私は、QWebEngineView
ウィジェットのページを表示するアプリケーションを持っています。どのように私のGUIにJavaScriptのコンソールログをリダイレクトできますか?それは現在私のデバッグ出力に表示されます。qt webengine javacriptの出力をGUIにリダイレクト
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
}
};
あなたが見る、すべてのデバッグ出力をリダイレクトしたい場合:https://stackoverflow.com/questions/4954140/how-to-redirect-qdebug-qwarning-qcritical-etc-output – MrEricSir
私が試しましたそれは、私のコードからは 'QtDebugMsg'だけを見て、javascriptのコンソールメッセージは表示していないようです – Farahats9