问题标签 [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.
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-dev
和qtwebengine-mkspecs
问题: qmake 无法识别 Qt Webengine 模块,即使所有必要的文件都存在于 sysroot 中。我该如何解决?
c++ - 清除 QtWebEngine 中的 cookie
我正在将应用程序从 QtWebKit 升级到 QtWebEngine。该应用程序依赖于 WebKit 在关闭应用程序后没有保留 cookie,但 WebEngine 似乎默认保留它们。
我对Qt一点也不熟悉。我一直在浏览文档,但似乎找不到正确的 API 调用来删除它们。该应用程序只有一个简单的 QWebEngineView 用于前端。
qt - QtWebEngine : 使用 HTTPPost 加载 URL
我正在将内部浏览器从 QtWebKit 移植到 QtWebEngine。
我想要一个在发布一些数据时请求 url 的函数。使用 WebKit,我可以使用以下内容:
使用派生自 QtWebView 的类 WebView :
由于 QtWebEngine 确实与 QNetworkAccessManager 交互,我们如何才能拥有与 QtWebEngine 相同的功能?
谢谢
qt - 在 QWebEngineView 中更改用户代理
如何更改用户代理QWebEngineView
?我知道QWebView
有一种方法可以做到这一点,但我没有找到QWebEngineView
.
c++ - QWebEngineView 在外部浏览器中打开
我正在将我的代码从 QtWebKit 移动到 QtWebEngine。总的来说,过渡相当顺利,但是,我被困在一个特定的问题上。我使用 QWebEngineView 来显示 Google 地图页面。放置的一些标记具有弹出“单击此处获取更多信息”的信息窗口,可在外部浏览器中打开链接。
使用 QtWebKit,这通过 setLinkDelegation 策略相当容易。但是,这里似乎有点复杂。我试图按照示例进行操作,但不知何故我需要在 QWebEngineView 中重新定义 QWebEnginePage。以下是我到目前为止的想法。知道我如何才能真正将这一切联系起来吗?
谢谢
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 中崩溃:
带有堆栈跟踪:
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来
我在哪里做错了?
ajax - 使用 QWebEngine 拦截 AJAX POST 请求并读取数据?
我想拦截 JavaScript 发出的 POST 请求,读取 POST 数据并发送回复。以前使用 QWebKit,我使用 QNetworkAccessManager 来执行此操作。
在 Qt 5.6 中,我一直希望使用QWebEngineUrlRequestInterceptor来做同样的事情。
但是,我看不到任何读取 POST 数据的方法。它为我提供了有关请求的其他信息(例如 URL)。知道如何获取 POST 数据吗?
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
当我阅读...的文档时似乎是这种情况
c++ - 如何读取网页的 Flash 内容?
我正在使用 Web 引擎和 Qt 开发应用程序。我有一个 URL,我需要阅读此网页的 Flash 播放器内容,以便我们的输入将其传输到其他网页。我怎样才能阅读它(图书馆、课堂)?