问题标签 [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 回答
337 浏览

qt - QtWebView 中的页内 href 无法显示任何内容

因此,尝试将其归结为简单的部分。我有一个这样的 href 条目:

如果我通过 Qts setContent 加载页面,这些页内链接可以工作,但是,由于我的内容经常超过 2MB,我必须使用 urlhandler 方法。因此,快速概览一下,看起来像这样:

SchemeHandler 保留应用程序内部内容的字典,并将其全部保留在后面conapp://<contentname>

现在,这行得通。我可以将 Web 内容提供给 WebView。也就是说,直到我尝试使用开头提到的页内链接。我得到的只是一个空白页面,没有调试消息,没有崩溃,什么都没有。只是空白。也没有向方案处理程序发出请求。

我如何让这些工作?

如果我将内容导出到 .html 文件并在浏览器中打开它,它会按预期工作,所以 Qt 端的某些东西不能按我预期的那样工作。

完整示例,需要 PyQt5:

如果你现在拿着这个并退出

为了

这将给出页面内 url 工作的预期效果,但是,这有 2 MB 的内容限制,我经常超过这个限制。

0 投票
1 回答
70 浏览

python-3.x - Python中pyqt QWebEngineView win32gui EnumWindows程序崩溃

在 Python 中,我使用了这两个:

EnumWindows我只是在加载后才调用QWebEngineView它并且它崩溃了,但是当我独立运行两个语法时没有错误?

什么可能导致它崩溃?

0 投票
3 回答
1359 浏览

c++ - 从工作目录 QtWebEngine 读取文件

您好我正在尝试将 QWebEngine URL 设置为放置在工作目录中的 index.html 文件。我正在尝试通过将 URL 设置为来使用该文件,./index.html但它似乎无法找到该文件。

这是我的文件放置的地方

  • 内容(工作目录)

    • 主文件
    • 内容.pro
    • 索引.html

如何在不使用完整系统路径的情况下通过 QWebEngine 打开 index.html?

这是我的代码

0 投票
0 回答
89 浏览

c++ - 来自 QWebEngineView 的使用网络摄像头请求

从 html5 我可以使用“getUserMedia”方法访问我的本地网络摄像头。然后我在 chrome 浏览器上测试简单的示例,我看到了请求访问网络摄像头的对话框。但是当我在 QWebEngineView 中加载页面时 - 没有对话框也没有视频。如何以编程方式捕获此请求并授予访问权限或可能存在一些标志以在没有请求的情况下访问网络摄像头?我使用 QWebEngineView - 小部件,而不是 qml。

0 投票
1 回答
1494 浏览

c++ - 使用 Qt WebEngine 自动授予对麦克风和摄像头的访问权限

我正在使用 RPi 和 WebRTC 构建家庭安全系统。我只需要一种方法来触发浏览器在给定的 URL 打开并自动授予对麦克风和摄像头的访问权限。我曾希望将 WebEngine 库与 PyQt 一起使用,但用于 RPi 的 PyQt 不支持 WebEngine。所以我现在正在尝试 Qt 本身。不幸的是,我不熟悉 C++,所以我很挣扎。

这里的例子有我需要的 90%。代码复制如下。我只需要调整它以在请求时授予对麦克风和摄像头的访问权限。我希望有人可以帮助我吗?

0 投票
1 回答
1053 浏览

python - 如何将 html 附加到我的 QWebEngineView

因此,在 PyQt4 中,您可以执行以下操作将 html 附加到您的页面:

我试图在 PyQt5 中找到类似的功能,QWebEngineView但我找不到任何有用的东西。

我的问题是我想在一页上加载许多 html 文件,这需要大约 10 秒(意味着主 GUI 线程在这 10 秒内被阻塞,并且我的应用程序没有响应)。

所以我的解决方案是显示前 5 个,当用户按下按钮时,它会加载下一个 5(使用上述技术),依此类推。

所以我的问题是:是否QWebEngineView有这个功能,还有其他方法可以处理QWebEngineView.

0 投票
1 回答
600 浏览

python - 如何在 PyQt 中屏蔽广告

我正在构建一个网络浏览器,我想在其中启用广告拦截。我已经阅读了多个答案,但我无法成功实施。

我已成功加载 adFilter 并且广告匹配工作正常。

我认为这与 networkAccessManager 有关,但我无法弄清楚如何。

这是我继承 QNetworkAccessManager 类的类

我尝试覆盖 createRequest 方法。广告被检测到,但这些广告请求实际上并没有被阻止。

我如何做到这一点。

0 投票
1 回答
2201 浏览

python - PyQt QtWebChannel:从 JavaScript 调用 Python 函数

我正在尝试使用 Qt 类QWebEngineView,并QWebChannel在 HTML 页面和 Python 脚本之间建立一个简单的连接。目标只是在单击foo()标题时执行<h2>

问题似乎是该变量在构造函数之外backend可见。QWebChannel我试图创建backend一个属性widnow以使其全局化,但它不起作用。

0 投票
1 回答
1654 浏览

qt - Qt WebEngineView 在创建器中不可用,但在设计器中可用

我在这里有点困惑。在 Qt Designer 中,QWebEngineView 可用,但在 Qt Creator 中不可用。Qt 的版本是 5.10.1。在 Windows 10 中。

我想创建一个在里面加载网页的对话框。但我不能在 Creator 中做到这一点。如果我在 Designer 中制作它,那么在 Creator 中 QWebEngineView 不会出现。我在文档中没有找到任何内容:/

有解决方法吗?谢谢您的帮助。

Qt Creator 和 Qt Designer

0 投票
1 回答
577 浏览

python - Qt5 - QWebEngine CORS 用于自己的 uri 类型

因此,基本要点是,我在 QWebEngine 中使用了诸如https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js之类的 javascript 资源。目的是,该程序也可以离线工作,所以我制作了一个 QWebEngineUrlRequestInterceptor ,将这些地址更改为我自己的本地处理程序,在这种情况下,目标是 conapp://webresource/jquery.min.js

但是,这会导致以下日志消息:

有没有办法专门允许重定向到 conapp://?

一些相关的代码片段,如果有帮助的话(PyQt5)