我正在尝试将 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";
}
当我编译时,没有错误,之前有人说我的插槽错误,我想出了那部分,没有更多错误,但是现在当我点击一个链接,或者在加载的网页中使用 javascript 调用 window.close() ,它什么也没做。如果我手动调用该函数,它会打印出调试消息。
任何指针或帮助/解决方案将不胜感激。请注意,上面的代码基于浏览器示例的 Tabwidget.cpp 代码。这是我能找到的最好的参考。