QtWebkit:支持 javascript 页面打开吗?

发布于 2024-10-04 08:26:47 字数 285 浏览 6 评论 0原文

我试图让 QtWebkit 允许通过 Javascript 打开页面,但没有成功。

我不使用 QWebView,只使用 QWebPage (无头运行)。我从 QWebPage 派生并覆盖 createWindow (目前我的覆盖仅记录一条消息并调用基本 createWindow)。我还将 JavascriptCanOpenWindows 设置为 true。

我的函数调用,但基本的createWindow似乎永远不会返回除NULL之外的任何内容,并且永远不会返回QWebPage。为什么会发生这种情况?

I'm trying to get QtWebkit to allow page opens via Javascript without success.

I don't use QWebView, only QWebPage (running headless). I derived from QWebPage and overrode createWindow (currently my override just logs a message and calls the base createWindow). I also set JavascriptCanOpenWindows to true.

My function is called but the base createWindow never seems to return anything but NULL and never a QWebPage. Why is this happening?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

别想她 2024-10-11 08:26:47

看起来 QWebPage 实现中的 createWindow() 返回 NULL。

在我的程序中,我从 createWindow() 返回从 QWebPage 派生的类的实例。为了自定义新页面的处理,我重新实现了acceptNavigationRequest()方法。

从 Qt 中阅读浏览器应用程序示例对我非常有帮助示例显示了它如何处理新窗口的创建。

It looks like the createWindow() from the QWebPage implementation returns NULL.

In my program I return the instance of my class derived from QWebPage from the createWindow(). To customize the processing of the new page I re-implement the acceptNavigationRequest() method.

It was very helpful for me to read the browser application example from the Qt examples which shows how it handles creation of a new window.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文