被覆盖的插槽应该不被调用中断JavaScript()
Overridden slot shouldInterruptJavaScript() not being called
我想从Qt4.8.6中禁止在QtWebkit中禁止Javascript超时警告。我创建了 QWebPage 的一个子类(如下所示),并使用 setPage 将其添加到 QWebView 中。但是,对话框仍然出现。在互联网上搜索,我发现了看起来像我的代码的例子,人们说它正在工作(例如,在Qt(C++)中重新实现shouldInterruptJavaScript())。我一定在做傻事。如果我覆盖像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);
Qt需要它是一个私人插槽,而不是一个公共插槽。 只需更改
public slots:
bool shouldInterruptJavaScript()
自
private slots:
bool shouldInterruptJavaScript()
我刚刚用Qt 4.8.4对此进行了测试,它就像一个魅力。
相关文章:
- 如何在本地机器上运行c++和javascript客户端代码(hackerbank风格)
- 如何将C++闭包与变量参数同时重用——类似于JavaScript
- 类成员和中断
- 捕获标准输出以压缩并使用 CTRL-C 中断会给出损坏的 zip 文件
- 嘿,我正在尝试将此c ++转换为javascript,但有些东西不起作用
- 我的代码运行良好,但在游戏循环中中断
- 使用带有MCP23017的 pigpio 进行中断读取
- 为什么我在 AVR 中的中断无法正常工作?
- C++中的 JavaScript 样式闭包
- 使用 UDP 中断 while()-循环
- C++:在不中断共享的情况下通过引用传递共享 PTR?
- 如何在 CompleteAsyncIO 中访问 IOMemoryBufferDescriptor,该描述符通过中断 EP
- OpenCV(C++)处理来自JavaScript / Web Assembly的图像数据
- 如何为伺服电机创建中断或返回值?
- 开关:无外壳中断
- 如何使用中断停止循环?
- 在C++中嵌入 Mozilla 的 JavaScript 引擎
- 为什么当我输入一个被接受的数字时,我的 do-while 循环没有中断?
- Javascript 找不到使用 emscripten 编译的导出 WASM 函数
- 被覆盖的插槽应该不被调用中断JavaScript()