问题标签 [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 投票
3 回答
7616 浏览

qt - 项目错误:QT 中的未知模块:webengine

我用 Yocto Jethro 为 wandboard-quad 编译了一个帧缓冲区(没有 x11 和 wayland)图像。我使用了飞思卡尔社区 BSP Jethro 分支。图像包含大部分 Qt 5.5 组件和 Qt Web 引擎。

meta-toolchain-qt5 的 qmake 版本是 5.5.1,Qt Creator 也是 5.5。

我创建了快速 nano 浏览器示例来测试功能。Project ERROR: Unknown module(s) in QT: webengine但是,当我交叉编译到 wandboard 时,Qt Creator 给了我这个。桌面编译虽然很好。

有谁知道出了什么问题?

编辑:我在此设置说明中遵循了如何设置 Qt Creator

编辑:首先,Qt WebEngine 有 2 个版本:开源版本和许可版本。根据 ICS 人的说法,这两个版本之间几乎没有任何区别。

Qt Webengine 在 SDK 中不可用packagegroup-qt5-toolchain-target.bb。因此,它不包含所有的 Qt Web 引擎组件。

要将 Qt WebEngine 添加到 SDK,我packagegroup-qt5-toolchain-target.bb通过添加qtwebengine-devqtwebengine-mkspecs

问题: qmake 无法识别 Qt Webengine 模块,即使所有必要的文件都存在于 sysroot 中。我该如何解决?

0 投票
2 回答
5691 浏览

c++ - 清除 QtWebEngine 中的 cookie

我正在将应用程序从 QtWebKit 升级到 QtWebEngine。该应用程序依赖于 WebKit 在关闭应用程序后没有保留 cookie,但 WebEngine 似乎默认保留它们。

我对Qt一点也不熟悉。我一直在浏览文档,但似乎找不到正确的 API 调用来删除它们。该应用程序只有一个简单的 QWebEngineView 用于前端。

0 投票
1 回答
1487 浏览

qt - QtWebEngine : 使用 HTTPPost 加载 URL

我正在将内部浏览器从 QtWebKit 移植到 QtWebEngine。

我想要一个在发布一些数据时请求 url 的函数。使用 WebKit,我可以使用以下内容:

使用派生自 QtWebView 的类 WebView :

由于 QtWebEngine 确实与 QNetworkAccessManager 交互,我们如何才能拥有与 QtWebEngine 相同的功能?

谢谢

0 投票
1 回答
2405 浏览

qt - 在 QWebEngineView 中更改用户代理

如何更改用户代理QWebEngineView?我知道QWebView有一种方法可以做到这一点,但我没有找到QWebEngineView.

0 投票
1 回答
1545 浏览

c++ - QWebEngineView 在外部浏览器中打开

我正在将我的代码从 QtWebKit 移动到 QtWebEngine。总的来说,过渡相当顺利,但是,我被困在一个特定的问题上。我使用 QWebEngineView 来显示 Google 地图页面。放置的一些标记具有弹出“单击此处获取更多信息”的信息窗口,可在外部浏览器中打开链接。

使用 QtWebKit,这通过 setLinkDelegation 策略相当容易。但是,这里似乎有点复杂。我试图按照示例进行操作,但不知何故我需要在 QWebEngineView 中重新定义 QWebEnginePage。以下是我到目前为止的想法。知道我如何才能真正将这一切联系起来吗?

谢谢

0 投票
2 回答
6826 浏览

qt - QWebEngineView 在 load() 或 page() 方法上崩溃

我正在将 Qt 5.5、QWebView 项目移植到 Qt 5.6(测试版)、QWebEngine。我已经阅读了这里的移植指南。我的代码如下所示:

.h 文件定义 _view 如下:

并且 .cpp 构造函数(类继承自 QWidget)具有:

在执行 page() 或 load() 方法时,整个事情都会崩溃:

我已经验证 _view 指针不为空。

如果您查看文档,这里有一个示例,与我上面的代码几乎相同。我还尝试将 load() 调用替换为与他们的相同:

它仍然崩溃。任何想法可能导致这些崩溃?

我需要先创建一个 QWebEnginePage 并在 QWebEngineView 上创建一个 setPage() 吗?(我假设不是......)它是否与我正在使用的 Qt 二进制文件(为 Windows 32 位 MSVC 2013 预构建)有关?

堆栈跟踪的相关部分:

它在这里崩溃:

我想这可能与 _profile 为 NULL 有关,所以我尝试首先设置一个 QWebEngineProfile,如下所示:

然后它在 qwebengineprofile.cpp 中崩溃:

带有堆栈跟踪:

0 投票
1 回答
1450 浏览

qt - QtWebEngine 演示应用程序崩溃

当我运行 QtWebEngine 'fancyBrowser' 演示应用程序或我自己的 QtWebEngine 应用程序时,在运行时出现以下错误

NOUVEAU:内核拒绝PushBuf:没有这样的文件或目录Nouveau:CH0:KREC 0 PUSHES 0 BUFS 2 REMOCS 0 NOUVEAF:CH0:CH0:BUF 000000000000000002 00000004 00000004 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000来

我在哪里做错了?

0 投票
0 回答
1144 浏览

ajax - 使用 QWebEngine 拦截 AJAX POST 请求并读取数据?

我想拦截 JavaScript 发出的 POST 请求,读取 POST 数据并发送回复。以前使用 QWebKit,我使用 QNetworkAccessManager 来执行此操作。

在 Qt 5.6 中,我一直希望使用QWebEngineUrlRequestInterceptor来做同样的事情。

但是,我看不到任何读取 POST 数据的方法。它为我提供了有关请求的其他信息(例如 URL)。知道如何获取 POST 数据吗?

0 投票
3 回答
3329 浏览

javascript - qt.webChannelTransport 在 QWebEngineView 中未定义

我在使用 QWebChannel 从 JavaScript 访问对象时遇到了问题。我目前正在使用 Qt5.4.2。

这是我的 CPP 代码:

在我的 index.html 中,我包括qwebchannel.js

<script type="text/javascript" src="qrc:///qtwebchannel/qwebchannel.js"></script>

在我的 javascript 文件中,我试图像这样检索我的对象:

但是,我在控制台中收到以下错误:

Error: qt is not defined

我也尝试用它替换它,navigator.qtWebChannelTransport但我得到了:

Error: transport is not defined

有人可以告诉我我做错了什么吗?谢谢。

编辑: qt.webChannelTransport 只能通过 Qt5.5 访问吗?QWebEnginePage::setWebChannel当我阅读...的文档时似乎是这种情况

0 投票
0 回答
223 浏览

c++ - 如何读取网页的 Flash 内容?

我正在使用 Web 引擎和 Qt 开发应用程序。我有一个 URL,我需要阅读此网页的 Flash 播放器内容,以便我们的输入将其传输到其他网页。我怎样才能阅读它(图书馆、课堂)?