首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >未调用的重写槽shouldInterruptJavaScript()

未调用的重写槽shouldInterruptJavaScript()
EN

Stack Overflow用户
提问于 2016-03-01 15:51:32
回答 1查看 139关注 0票数 1

我想从Qt4.8.6中禁用QtWebkit中的Javascript超时警告。我创建了QWebPage的子类(如下图所示),并使用setPage将其添加到QWebView中。然而,对话框仍在出现。在互联网上搜索时,我发现了一些类似于人们所说的代码的例子(例如reimplement the shouldInterruptJavaScript() in Qt (C++))。我一定是在做傻事。如果我覆盖一个像javascriptConsoleMessage这样的函数,调用OK。

我的班级:

代码语言:javascript
运行
复制
class NoDialogWebPage : public QWebPage
{
    Q_OBJECT

public:
    NoDialogWebPage(QObject * parent = 0) : QWebPage(parent) {}

public slots:
    bool shouldInterruptJavaScript()
    {
        return false;
    }
};

如何从QWebView的容器中调用它:

代码语言:javascript
运行
复制
m_pWebView = new QWebView(this);
m_pWebPage = new NoDialogWebPage(m_pWebView);
m_pWebView->setPage(m_pWebPage);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-27 02:01:24

Qt需要它是私人的,而不是公共的。只要改变

代码语言:javascript
运行
复制
public slots:
bool shouldInterruptJavaScript()

代码语言:javascript
运行
复制
private slots:
bool shouldInterruptJavaScript()

我刚刚用QT4.8.4测试了它,它的工作原理就像一种魅力。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35727371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档