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

python - 如何在 PyQt5 中将 HTML 页面保存为 PDF

我正在尝试使用 PyQt5 将一些简单的 html 保存到 pdf 文档中。网页正确呈现,使用 show() 命令我可以得到一个窗口,显示有问题的 Web 内容,但是尝试将其打印为 pdf 只会导致空白 pdf。

这是在 python 3.6 上,在发布这个问题时,我有当前的 PyQt5 版本。(Windows 10、64 位)

在 stackoverflow 上已经有很多老问题了,但我发现它们中的大多数使用了不再存在的函数。

有问题的代码如下:

0 投票
0 回答
1536 浏览

c++ - QWebEnginePage 不知道其内容大小

我有一个非常简单的应用程序WebEngineView,我只想将显示的小部件调整为 html 文件的内容。我希望它是 30 像素宽。相反,我的程序会打印QSize(0,0),更糟糕的是,小部件根本没有显示。

我在这里做错了什么?

将我的 QWebEngineView 放入对话框仍然不起作用:

我也试过连接信号loadFinished,但是没有效果。

}

0 投票
2 回答
1381 浏览

python - 使用 Python for PyQt WebEngine 授予对 Cam & Mic 的访问权限

我正在构建一个从 Python 调用的简单 Web 应用程序。我正在使用下面的代码。加载此页面时,以编程方式授予对摄像头和麦克风的访问权限的最简单方法是什么?我只在网上找到了 C++ 示例,并且找不到在 Python 代码中执行此操作的方法。

0 投票
1 回答
103 浏览

qt - 桌面应用程序及其内部 Web 视图的有效身份验证

有一个桌面应用程序连接到一个 API 服务器,该 API 服务器已IdentityServer4.Models.ApiResource在身份验证服务器中定义为一个。此外,还有一个 Web 应用程序 (a IdentityServer4.Models.Client),该桌面应用程序愿意在其 Web 视图形式中显示(在Qt中使用QWebEngineView)。

该桌面应用程序中的用户在GrantTypes.ResourceOwnerPasswordAndClientCredentials他/她想要与 API 服务器通信时连接到身份验证服务器(使用 )。从那时起,身份验证令牌通过不记名标头。

所以,我们有这些应用程序:

  • 认证服务器
  • 独立的 Web 应用程序(使用身份验证服务器进行身份验证)
  • API 服务器
  • 桌面应用程序(连接到 API 服务器并愿意显示 Web 服务器本身)

成功连接到 API 服务器后,该桌面应用程序内的 Web 应用程序如何识别用户并且不再询问她的用户和密码?

0 投票
1 回答
402 浏览

javascript - 使用 Python 'runJavascript' 输入更新 Goole Maps 标记位置

我正在尝试使用 PyQt5 创建一个简单的应用程序,并且我想显示一个谷歌地图网页。我想在地图上的某个位置显示一个标记,该位置取决于用户在 python 中修改的一些变量。我怎样才能做到这一点runJavascript

这是html文件:

这里是 PyQt5 gui:

这里是 Python 代码:

我正在考虑以Initialize这种方式修改 Html 文件中的函数:

然后从 Python 代码中传递坐标:

但这似乎不起作用。如何访问该Initialize功能并输入坐标?

0 投票
0 回答
164 浏览

qt - 如何为 Qt WebEngineView 创建音频可视化工具?

有一些 Qt 音频可视化器示例。但这些是为多媒体课程编写的。如何获取网络视图视频(youtube、dailymotion 等)的音频。以及如何同时以 2d 图形方式可视化它?(如果可能在 qml 中)

0 投票
1 回答
883 浏览

qt - Qt WebEngineView 渲染空图像

我正在使用 qt 5.6.2。我想在网页上截屏。这是我正在使用的代码:

我运行程序,出现一个窗口,我可以看到yahoo. 然后我将结果保存到test.png但那是一张白色的图片。是我无法将结果image保存到文件还是无法将结果保存image到文件test.png以及如何解决?

0 投票
2 回答
1258 浏览

html - QWebEngineView - 加载 > 2mb 的内容

因此,使用 PyQt5 的 QWebEngineView 和 .setHTML 和 .setContent 方法有 2 MB 的大小限制。在搜索解决方案时,我发现了两种方法:

使用 SimpleHTTPServer 提供文件。然而,这被公司使用的防火墙所破坏。

使用文件 URL 并指向本地文件。然而,这是一个相当糟糕的解决方案,因为 HTML 包含机密数据,在任何情况下我都不能将其留在硬盘上。

我目前看到的最佳解决方案是使用文件 url,并在程序退出/当 loadCompleted 报告完成时删除文件,以先到者为准。

然而,这不是一个很好的解决方案,我想问是否有一个我忽略的解决方案会更好?

0 投票
1 回答
441 浏览

html - Pyqt5 激活专有编解码器

目前我正在使用 Pyqt5,QWebEngine。当我尝试打开我的 HTML5<video>时,它不起作用。

我知道问题是我没有激活专有编解码器。

看看这个解决方案:Make mp4/h264 video work in QtWebEngine on Windows

我尝试-proprietary-codecs作为 QApplication 参数,但它不起作用。

0 投票
0 回答
741 浏览

python-3.x - 使用 pyinstaller 减小 pyqt5 html-viewer 应用程序构建的大小

我有一个小的 webview 应用程序:

问题是当我用 pyinstaller 构建它时

应用程序的大小变得非常大(164mb),而 Qt5WebEngineCore.dll 仅包含 69mb。

我使用干净的 python 安装,只有必要的模块:

查看器旨在显示 sphinx 生成的 html 文档。如何减小应用程序的大小。