问题标签 [qwebengineview]

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 投票
1 回答
271 浏览

c++ - QWebEngine 5.7.1 离线导航加载缓存

我正在尝试使用 QWebEngine 开发 Web 应用程序,但在处理离线状态时遇到问题,因为我总是被重定向 o Chromium 错误页面“没有 Internet 连接”。我读到 QWebEngine 使用 Chromiums 网络堆栈而不是 QNetworkAccessManager。关于这个系统,我有几个问题:

a) 有没有办法绕过 QtWebEngine 网络堆栈并使用 QNetworkAccess 管理器来存储和加载缓存?

b) 可以使用类似于 chrome://flags/#show-saved-copy 的地址在 chrome 中设置离线设置吗?

c) 是否可以存储最后一个网站 html 页面,并且一旦系统检测到离线状态重定向到存储在内存中的本地 html?

d) 在 qt 5.7.1 的 QWebEngine 中,无法在离线状态下显示按钮“显示保存的副本”?

0 投票
1 回答
1656 浏览

python - QWebEngineUrlRequestInterceptor 不工作

我正在将应用程序从 PyQt4 迁移到 PyQt5。

我试图覆盖请求拦截器,但这由于某种奇怪的原因不起作用,这没有被拾起。我正在使用 PyQt==5.10.0

这就是我加载浏览器的方式

0 投票
0 回答
401 浏览

opengl - 原始 Qt WebEngine 呈现黑屏但可与 QtQuick 配合使用

我正在编写一个简单的 QT 应用程序,它使用 QWebEngineView 来呈现一个简单的网页。如果我使用 QtQuick,那么页面会正确加载和呈现。但是,我们当前的环境使我无法使用 QtQuick,所以我尝试直接使用 QWebEngineView,即将它附加到一个简单的小部件上,但它惨遭失败,产生了一个完全黑屏。

当我设置 QTWEBENGINE_REMOTE_DEBUGGING 环境变量并将 chromium 浏览器附加到端口时,页面似乎已正确加载,因此看起来像是渲染问题。

我怀疑我需要以 QtQuick 所做的某种方式设置环境或应用程序,但我不确定需要什么。据我所知,我正在使用 OpenGL ES 3.0 进行渲染(或者至少 QtQuick 使用它,我不能 100% 确定手动实例化的 QWebEngineView 正在使用它。也许这就是问题所在)

我投身于你的集体智慧......

0 投票
1 回答
1249 浏览

python - PySide2 和支持 addToJavaScriptWindowObject

我正在尝试将 PySide 应用程序版本 #1 移植到 PySide2 并努力寻找移植以下代码片段的解决方案:

我在必须找到可能修复的文档中找不到

0 投票
1 回答
236 浏览

python - QWebEngineView 让我们的样式表边框消失

QWebEngineView 遇到了一个奇怪的问题:我有一个 qt ui 文件,里面有一个样式表,它定义了一个边框。当在 python 中加载时,它看起来应该是这样。该文件包含一个框架。一旦我将 QWebEngineView 添加到框架中,主小部件的边框就会在顶部、右侧和底部消失。在左侧,它仍然存在。有谁知道这个问题?

那是我的代码:

谢谢。

0 投票
1 回答
1614 浏览

python - QWebEngineView:显示加载进度

我正在使用带有 PyQt5 和 Python 3.6 的 QWebEngineView 小部件。我想在页面加载时显示进度。出于演示目的,我只是使用打印语句来执行此操作(稍后我想让进度条小部件出现,显示进度并在完成后消失)。

我连接到事件 loadStarted、loadProgress、loadFinished。

代码如下所示(self.browser是 QWebEngineView 小部件):

现在,当然,我想获取 loadProgress 事件的实际进度值,而不是数字 42。我怎么得到这个?

对不起,如果这个问题很愚蠢。我是新手,我只是无法从 C++ 文档中将它翻译成 Python。(不幸的是,我找不到适合 Qt 的 Python 文档。)

0 投票
1 回答
1037 浏览

pyqt5 - QWebEngineView 和背景透明度

我正在使用 python 3.6.5 和 PyQt 5.10.1。

我正在尝试使用这个简单的代码来获得背景透明度,然后将此功能添加到 qutebrowser。

https://github.com/Rhylx/browser_bg_transparency

但它不起作用。我有一个白色背景的网页。有人有想法或线索可以帮助我解决它吗?
你认为它可以用 QWebEnginePage 完成吗?

0 投票
1 回答
1479 浏览

python - CSS 在 QWebEngineView.setHtml() 中不起作用

我有一个通过渲染 Jinja 模板获得的字符串。在模板中,我有 css 文件的绝对路径。例如:

但是,当我在 QWebEngineView 中设置 html 时,只会出现纯 HTML,没有 CSS。如何检测 css 引用?

这是我的代码

0 投票
1 回答
124 浏览

qt - 重启后QWebEngine下载重启

我做了一个应用程序来下载软件。它适用于 QWebengine。

对于第二个版本,我需要实现应用关闭后重启下载

我的目标是在重新启动后以相同的状态重新启动相同的下载。

是否可以?

如何使用 WebEngineDownloadItem 将当前下载的状态保存在文件中?

感谢您的帮助

0 投票
1 回答
1065 浏览

qt - 如何在 Windows 下的 Qt 5.9 中启用 WebGL?

我想QtWebEngineWidgets.QWebEngineView在 Windows 下使用 WebGL 和我的Qt 5.9.2.

但是当我尝试加载webglreport.com时,QWebEngineView它告诉我,"This browser supports WebGL 2, but it is disabled or unavailable."

我该如何解决?

这是我的代码:

PyQt:

C++ Qt: