1

我正在尝试将 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 代码。这是我能找到的最好的参考。

4

1 回答 1

0

将 onclick 附加到<a>标签是……值得怀疑的。使用跨度和 blammo,它可以工作。这就是为什么你应该在编码时休息一下,否则你会犯非常愚蠢的错误而浪费时间。

于 2010-03-03T11:43:04.067 回答