问题标签 [qtwebengine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
786 浏览

qt - 如何启用与 QtWebEngine 的触摸交互

我使用了 chromium(最近使用了 qtwebengine),它处理了触摸事件(就像大多数移动浏览器一样)

所以我使用 QtWebEngineView 来使用 Qt 5.4 集成我的网页,但我想集成触摸交互(手指滑动以滚动整个页面)以使其在我的触摸屏中工作。

那么如何使用 QtWebEngine 启用触摸交互来滚动页面呢?

问候,

0 投票
1 回答
4303 浏览

c++ - 在 QtWebEngine 中处理下载

我们目前正在将一个项目QtWebkitQWebEngine. 但是,处理下载会让人有些头疼。以前我们使用QWebPage::unsupportedContent信号来处理这个问题,如下所示:

使用时QtWebEngine,我唯一能想到的就是使用QWebEngineView::urlChanged信号向服务器发出请求,我什至不确定这是否可行。

显然,这种方法非常有限,因为导致下载的端点必须硬编码到应用程序中。但是,我看不到更好的解决方案。有没有人想出更好的办法?

- 更新 -

Qt 5.5 发布计划中的文档概述了开发人员对 Web 缓存和 cookie 控制的其他改进,以及以下功能。

添加了用于管理文件下载的 API

5.5 测试版计划于 2015 年 9 月 4 日发布,最终版将于 2015 年 5 月 26 日发布。

为了防止进一步的头部创伤,等待这些改进可能是值得的。

话虽如此,如果有人有的话,我仍然会对比我的更清洁的解决方案感兴趣。

0 投票
1 回答
1756 浏览

qt - 使用 QtWebEngine 将网页内容渲染到屏幕外

我正在尝试将使用 QtWebKit 的应用程序移植到使用 QtWebEngine 的应用程序上。

我在架构上可以更改的内容有限,因此我必须坚持当前渲染页面的方法,捕获到内存缓冲区,然后将其移动到缓冲区用作 OpenGL 中的纹理的不同进程。

我已经尝试通过用 WebEngine 替换 WebKit 来移植代码(广义地说),但是 API 是不同的。

谁能告诉我这是否可能?如果是这样,请指出我正确的方向,以说明如何连接所有内容。

0 投票
0 回答
422 浏览

qt - 使用 Qt 打印报告

在我的 Qt 应用程序中,我广泛使用报告打印。它们都是用Qt < 5编写的。现在我想用Qt5重写它,但突然遇到了意想不到的困难。我使用带有占位符的 HTML 模板并QWebView打印文档。但是在 Qt5QWebView中有错误的打印(请参阅QTBUG-35222QTBUG-43145QTBUG-36308等),所以QWebView已经出局了。下一个候选者是QWebEngine,但它不适用于 Windows。(或者部分适用于 x86-64 和 VS2013,但我需要它与 MInGW 一起使用)。所以目前使用QWebEngine是不可能的。 QTextEdit仅支持有限的 HTML 子集,不支持外部 css 等。

所以现在我寻找一些在 Qt 中加载和打印 HTML 文档的方法。任何建议将不胜感激。

0 投票
0 回答
1082 浏览

qt - 更改 QWebEngineView 中所有帧中的 html

我有一个基于 Qt5 QWebEngineView 的简单浏览器,用户可以在其上加载不同的 url。我需要实现“禁用视频声音”功能。一种方法是执行 JS 并为所有视频元素设置 .muted=true,但根据 [1] runJavaScript 只能在 mainFrame 中运行,因此如果页面包含带有 video 标签的 iframe,声音仍然会播放。另一种方法是替换进入 QWebEngineView 的 html 代码,例如

但是这种方式可以实现吗?还有其他方法吗?

[1] https://wiki.qt.io/QtWebEnginePortingFromQtWebKit

0 投票
2 回答
4144 浏览

qt - 使用 QWebEngine 渲染图像

我正在寻找在我的无头渲染器中QWebKit替换。QWebEngine我初始化页面load()并连接一个插槽loadFinished()以生成最终的 .PNG 图像。这曾经可以正常工作,WebKit但无法使用QWebEngine.

代码如下...

我收到以下错误:

“为没有窗口句柄的小部件请求共享上下文”“QOpenGLWidget:如果没有与顶层共享的上下文,就无法使用”。

有没有人有一个使用渲染屏幕的例子QWebEngine

0 投票
0 回答
2246 浏览

qt - QtWebEngine 中的开发工具?

有没有人找到一种方法来启用 Chrome 或类似 Chrome 的 DevTools 以在 QT5.4 中的 QWebEngine 内调试 JavaScript?

似乎这将在 5.5 中可用,并且在 QtWebKit 中可用。

谢谢!

0 投票
1 回答
98 浏览

ios - QTWebView 真的能通过 Apple App Store Checking 吗?

因为QTWebView其实是用QTWebEngine的,不知道能不能通过?(我正在使用 Qt5.4 开发 iOS 应用程序)

0 投票
1 回答
1191 浏览

android - Qt5.4 不支持 QtWebEngine 吗?

在此处输入图像描述看了这篇,我发现从Qt5.4开始,Qt团队不支持QtWebView,他们说会支持QtWebEngine,但是我从安装的文件夹中找不到头文件,输出结果如下:

android_armv5/android_armv7/下的资源不可用。如果我在 QML 中导入 Webengine,它仍然显示该文件不适用于 Android。我从这里http://download.qt.io/official_releases/qt/5.4/5.4.0/qt-opensource-mac-x64-android-ios-5.4.0.dmg安装了我的 Qt SDK 。那么如何使用 Qt Webview 浏览一些页面呢?我不想使用“JNI”方式调用本机 SDK。

0 投票
1 回答
8298 浏览

qt - 如何从 Qt 5.5 git 源构建 qtwebengine

我已按照此页面上的说明从 Git构建 Qt 5 从源代码构建 Qt 5.5。源代码在“~/qt5_source_built/qt5”中,Qt 5.5 构建的系统在“~/qt5_source_built/qt5.5-build”中。我使用了以下配置选项:

然后使用“make -j4”构建qt-5.5系统。系统构建正常。

我使用 CMake 为 Qt 5.5 构建系统开发应用程序。它适用于通常的情况(例如可以使用 qtwebkit)。但是,当我想在新应用程序上测试 qtwebengine 模块时,我发现“~/qt5_source_built/qt5.5-build/qtbase”目录下似乎没有 qtwebengine 包含文件和库文件。

我尝试使用不同的目标重新制作系统:

但控制台不断输出

重新制作后,仍然无法在“~/qt5_source_built/qt5.5-build/qtbase”目录下找到 qtwebengine 包含和库文件。

我注意到 qtwebengine 源文件似乎可以在“~/qt5_source_built/qt5/qtwebengine/src”中找到,但我无法使用“make”命令构建它。

我是否错过了构建目录下的 qtwebengine 包含和库文件?如果没有,有谁知道我如何使用这个 Qt 5.5 git 源构建 qtwebengine ?

感谢您的任何建议。