【发布时间】:2016-03-01 15:51:32
【问题描述】:
我想抑制 Qt4.8.6 中 QtWebkit 中的 Javascript 超时警告。我创建了 QWebPage 的子类(如下所示)并使用 setPage 将其添加到 QWebView。但是,对话框仍然出现。在互联网上搜索,我发现了一些看起来像人们说我的代码正在运行的示例(例如reimplement the shouldInterruptJavaScript() in Qt (C++))。我一定是在做傻事。如果我覆盖像 javascriptConsoleMessage 这样的函数,就会调用 OK。
我的班级:
class NoDialogWebPage : public QWebPage
{
Q_OBJECT
public:
NoDialogWebPage(QObject * parent = 0) : QWebPage(parent) {}
public slots:
bool shouldInterruptJavaScript()
{
return false;
}
};
如何从 QWebView 的容器中调用它:
m_pWebView = new QWebView(this);
m_pWebPage = new NoDialogWebPage(m_pWebView);
m_pWebView->setPage(m_pWebPage);
【问题讨论】: