问题标签 [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 - 如何启用与 QtWebEngine 的触摸交互
我使用了 chromium(最近使用了 qtwebengine),它处理了触摸事件(就像大多数移动浏览器一样)
所以我使用 QtWebEngineView 来使用 Qt 5.4 集成我的网页,但我想集成触摸交互(手指滑动以滚动整个页面)以使其在我的触摸屏中工作。
那么如何使用 QtWebEngine 启用触摸交互来滚动页面呢?
问候,
c++ - 在 QtWebEngine 中处理下载
我们目前正在将一个项目QtWebkit
从QWebEngine
. 但是,处理下载会让人有些头疼。以前我们使用QWebPage::unsupportedContent
信号来处理这个问题,如下所示:
使用时QtWebEngine
,我唯一能想到的就是使用QWebEngineView::urlChanged
信号向服务器发出请求,我什至不确定这是否可行。
显然,这种方法非常有限,因为导致下载的端点必须硬编码到应用程序中。但是,我看不到更好的解决方案。有没有人想出更好的办法?
- 更新 -
Qt 5.5 发布计划中的文档概述了开发人员对 Web 缓存和 cookie 控制的其他改进,以及以下功能。
添加了用于管理文件下载的 API
5.5 测试版计划于 2015 年 9 月 4 日发布,最终版将于 2015 年 5 月 26 日发布。
为了防止进一步的头部创伤,等待这些改进可能是值得的。
话虽如此,如果有人有的话,我仍然会对比我的更清洁的解决方案感兴趣。
qt - 使用 QtWebEngine 将网页内容渲染到屏幕外
我正在尝试将使用 QtWebKit 的应用程序移植到使用 QtWebEngine 的应用程序上。
我在架构上可以更改的内容有限,因此我必须坚持当前渲染页面的方法,捕获到内存缓冲区,然后将其移动到缓冲区用作 OpenGL 中的纹理的不同进程。
我已经尝试通过用 WebEngine 替换 WebKit 来移植代码(广义地说),但是 API 是不同的。
谁能告诉我这是否可能?如果是这样,请指出我正确的方向,以说明如何连接所有内容。
qt - 使用 Qt 打印报告
在我的 Qt 应用程序中,我广泛使用报告打印。它们都是用Qt < 5编写的。现在我想用Qt5重写它,但突然遇到了意想不到的困难。我使用带有占位符的 HTML 模板并QWebView
打印文档。但是在 Qt5QWebView
中有错误的打印(请参阅QTBUG-35222、QTBUG-43145、QTBUG-36308等),所以QWebView
已经出局了。下一个候选者是QWebEngine
,但它不适用于 Windows。(或者部分适用于 x86-64 和 VS2013,但我需要它与 MInGW 一起使用)。所以目前使用QWebEngine
是不可能的。
QTextEdit
仅支持有限的 HTML 子集,不支持外部 css 等。
所以现在我寻找一些在 Qt 中加载和打印 HTML 文档的方法。任何建议将不胜感激。
qt - 更改 QWebEngineView 中所有帧中的 html
我有一个基于 Qt5 QWebEngineView 的简单浏览器,用户可以在其上加载不同的 url。我需要实现“禁用视频声音”功能。一种方法是执行 JS 并为所有视频元素设置 .muted=true,但根据 [1] runJavaScript 只能在 mainFrame 中运行,因此如果页面包含带有 video 标签的 iframe,声音仍然会播放。另一种方法是替换进入 QWebEngineView 的 html 代码,例如
但是这种方式可以实现吗?还有其他方法吗?
qt - 使用 QWebEngine 渲染图像
我正在寻找在我的无头渲染器中QWebKit
替换。QWebEngine
我初始化页面load()
并连接一个插槽loadFinished()
以生成最终的 .PNG 图像。这曾经可以正常工作,WebKit
但无法使用QWebEngine
.
代码如下...
我收到以下错误:
“为没有窗口句柄的小部件请求共享上下文”“QOpenGLWidget:如果没有与顶层共享的上下文,就无法使用”。
有没有人有一个使用渲染屏幕的例子QWebEngine
?
qt - QtWebEngine 中的开发工具?
有没有人找到一种方法来启用 Chrome 或类似 Chrome 的 DevTools 以在 QT5.4 中的 QWebEngine 内调试 JavaScript?
似乎这将在 5.5 中可用,并且在 QtWebKit 中可用。
谢谢!
ios - QTWebView 真的能通过 Apple App Store Checking 吗?
因为QTWebView其实是用QTWebEngine的,不知道能不能通过?(我正在使用 Qt5.4 开发 iOS 应用程序)
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。
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 ?
感谢您的任何建议。