QWebpage :: windowCloseRequested()をデバッグメッセージを出力するだけのスロットに接続しようとしています。window.close();を呼び出すと JavaScriptでは、シグナルをバブリングしたり、スロットを呼び出したりすることはありません...
connect(webView->page(), SIGNAL(windowCloseRequested()),this, SLOT(windowCloseRequested()));
スロットはセットアップされています。これは、次のようなスロットとして私のwindow.hファイルにあります。
public slots:
void windowCloseRequested();
そして、関数は次のように定義されます。
void MyWindow::windowCloseRequested(){
qDebug() << "I was called";
}
コンパイルすると、エラーは発生しません。スロットが間違っていると言う前に、その部分を理解しましたが、エラーは発生しませんでしたが、リンクをクリックするか、ロードされたWebページでjavascriptを使用してwindow.close()を呼び出すと、それは何もしません。関数を手動で呼び出すと、デバッグメッセージが出力されます。
任意のポインタ、またはヘルプ/ソリューションをいただければ幸いです。上記のこのコードは、ブラウザの例のTabwidget.cppコードに基づいていることに注意してください。それは私が見つけることができる最高のリファレンスです。